DialogTools — дополнительные возможности в диалогах

Здесь можно обсудить ваш любимый плагин.
User avatar
Tim Sobolev
Posts: 693
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Contact:

Re: DialogTools — дополнительные возможности в диалогах

Post by Tim Sobolev » Sun 02 Jun, 2013 17:34

Latest post of the previous page:

John Doe wrote:Но есть Plugin.Menu
Спасибо, как-то не заметил, то что нужно.

ccaid
Posts: 804
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

Re: DialogTools — дополнительные возможности в диалогах

Post by ccaid » Tue 04 Jun, 2013 07:17

не удается применить приложенный макрос к выделенному тексту: почему-то сбрасывается выделение перед изменением регистра, со всеми вытекающими. закомментаренный вариант макроса работает правильно. хоткей без модификаторов подтверждает, что ложно нажатые модификаторы не причем.
на всякий случай:

win xp — это важно, потому что на win7 проблемы нет
far 3.0.3443 x86
DialogTools 1.0.2.0 x86
два плагина: dt и luamacro
  1. Macro { area="Dialog"; key="6"; flags=""; action = function()
  2.  
  3.     --Keys("F11") if Menu.Select("Change Case",0)>0 then Keys("Enter l") else Keys("Esc") end
  4.  
  5.     if Plugin.Menu('B2EC2264-0F55-4B86-87F7-F1392B8FC5DC','37123652-3645-4776-86D6-A94FB2B12FC8') then Keys("l") end
  6.  
  7. end; }
Фар делают добрые люди

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Re: DialogTools — дополнительные возможности в диалогах

Post by Shmuel » Tue 04 Jun, 2013 15:37

ccaid wrote:почему-то сбрасывается выделение перед изменением регистра
Не установлено поле StructSize:
  1. EditorSelect es;
  2.  
  3. es.BlockType=BTYPE_NONE;
  4.  
  5. Info.SendDlgMessage(aDlg,DM_GETSELECTION,itemID,&es);

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: DialogTools — дополнительные возможности в диалогах

Post by ctapmex » Thu 06 Jun, 2013 08:38

поправил.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: DialogTools — дополнительные возможности в диалогах

Post by AleXH » Mon 23 Sep, 2013 11:09

FAR3.0.3654, DialogTools 1.0.3
При возврате из редактора символы 0Dh,0Ah заменяются на 20h, убивая таким образом разбивку на строки.
Last edited by AleXH on Fri 08 Nov, 2013 21:03, edited 1 time in total.

tstr
Posts: 483
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 2 times
Been thanked: 2 times

Re: DialogTools — дополнительные возможности в диалогах

Post by tstr » Mon 23 Sep, 2013 11:12

это фича

User avatar
HaRT
Moderator
Posts: 7983
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Re: DialogTools — дополнительные возможности в диалогах

Post by HaRT » Mon 23 Sep, 2013 11:40

tstr wrote:
AleXH wrote:FAR3.0.3654, DialogTools 1.0.3
При возврате из редактора символы 00h-1Fh заменяются на 20h, убивая таким образом разбивку на строки.
это фича
Не совсем так.
Просто ни у кого не дошли руки сделать это более удобно. Обсуждение начинается тут.
Фар есть инструмент, а не нянька. © 2009 DrKnS

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: DialogTools — дополнительные возможности в диалогах

Post by AleXH » Mon 23 Sep, 2013 11:54

tstr wrote:это фича
в сад такую фичу, которая весь скрипт слепливает в одну строку, которую редактор фара редактировать не умеет, так как показывает только первые (условно) 80 символов из всей строки. EditWrap под lua-far не работает, хотя эту функцию редактор должен иметь изначально, иначе редактор должен называться редактором первых 80-и символов.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: DialogTools — дополнительные возможности в диалогах

Post by AleXH » Fri 08 Nov, 2013 20:38

dt.dll 1.0.3 x86. Сохранение переводов строк при возврате из редактора в поле диалога.
Attachments
dt.dll.7z
dt.dll, SHA1: 1E24CDF90655A1760792990C4730333722C0679C
(10.23 KiB) Downloaded 49 times

User avatar
HaRT
Moderator
Posts: 7983
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

DialogTools — дополнительные возможности в диалогах

Post by HaRT » Fri 03 Jul, 2015 17:45

Если кому интересно, вот работающие макросы для Undo/Redo/Edit/Show password в поле ввода текста:
Code: [Select all] [Expand/Collapse] [Download] (Dialog_Undo,Redo,Edit,Show.lua)
  1. -- See http:// forum.farmanager.com/viewtopic.php?p=130985#p130985
  2.  
  3. local DLGITEMTYPE_EDIT, DLGITEMTYPE_PSWEDIT, DLGITEMTYPE_FIXEDIT = 4, 5, 6
  4.  
  5.  
  6.  
  7. local DialogTools_MainGuid = "B2EC2264-0F55-4B86-87F7-F1392B8FC5DC"
  8.  
  9. local DialogTools_UndoGuid = "1117C0E3-76BA-443D-90E3-89D20C45F364"
  10.  
  11. local DialogTools_EditGuid = "D0C5118D-E750-4E00-A4D4-0E0E0063571F"
  12.  
  13. local DialogTools_PwShGuid = "C8D4D4A4-943B-436F-8414-D36CBAF37C53"
  14.  
  15.  
  16.  
  17. local function inEditField()
  18.  
  19.   return Dlg.ItemType == DLGITEMTYPE_EDIT or Dlg.ItemType == DLGITEMTYPE_FIXEDIT
  20.  
  21. end
  22.  
  23.  
  24.  
  25. local function callUndoRedo( stepKey )
  26.  
  27.   Plugin.Menu( DialogTools_MainGuid, DialogTools_UndoGuid )
  28.  
  29.   Keys( stepKey .. ' ' .. 'Enter' )
  30.  
  31. end
  32.  
  33.  
  34.  
  35. Macro {
  36.  
  37.   description = "DialogTools: Undo";
  38.  
  39.   area = "Dialog"; key = "CtrlZ AltBS";
  40.  
  41.   condition = inEditField;
  42.  
  43.   action = function() callUndoRedo( '' ) end
  44.  
  45. }
  46.  
  47.  
  48.  
  49. Macro {
  50.  
  51.   description = "DialogTools: Redo";
  52.  
  53.   area = "Dialog"; key = "CtrlShiftZ AltShiftBS";
  54.  
  55.   condition = inEditField;
  56.  
  57.   action = function() callUndoRedo( 'Up' ) end
  58.  
  59. }
  60.  
  61.  
  62.  
  63. Macro {
  64.  
  65.   description = "DialogTools: Edit";
  66.  
  67.   area = "Dialog"; key = "F4";
  68.  
  69.   condition = inEditField;
  70.  
  71.   action = function() Plugin.Menu( DialogTools_MainGuid, DialogTools_EditGuid ) end
  72.  
  73. }
  74.  
  75.  
  76.  
  77. Macro {
  78.  
  79.   description = "DialogTools: Show password";
  80.  
  81.   area = "Dialog"; key = "F3";
  82.  
  83.   condition = function() return Dlg.ItemType == DLGITEMTYPE_PSWEDIT end;
  84.  
  85.   action = function() Plugin.Menu( DialogTools_MainGuid, DialogTools_PwShGuid ) end
  86.  
  87. }
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11076
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 11 times
Been thanked: 64 times

DialogTools — дополнительные возможности в диалогах

Post by John Doe » Thu 09 Jul, 2015 14:12

HaRT wrote: вот работающие макросы
В шапку?

User avatar
HaRT
Moderator
Posts: 7983
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

DialogTools — дополнительные возможности в диалогах

Post by HaRT » Thu 09 Jul, 2015 16:41

John Doe wrote: В шапку?
Добавил.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Yegor
Posts: 844
Joined: Mon 04 Apr, 2005 13:41
Location: Kharkov, Ukraine
Has thanked: 2 times
Been thanked: 7 times

DialogTools — дополнительные возможности в диалогах

Post by Yegor » Fri 10 Jul, 2015 13:20

HaRT wrote: Если кому интересно, вот работающие макросы для Undo/Redo/Edit/Show password в поле ввода текста:
Я сначала подумал, что эти макросы - replacement for DialogTools, а оказалось just helpers. Интересно, можно ли реализовать все таки замену плагину?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
John Doe
Бюрократ
Posts: 11076
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 11 times
Been thanked: 64 times

DialogTools — дополнительные возможности в диалогах

Post by John Doe » Fri 10 Jul, 2015 13:23

Yegor wrote: Интересно, можно ли реализовать все таки замену плагину?
Разумеется. Вопрос лишь в том зачем?

User avatar
John Doe
Бюрократ
Posts: 11076
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 11 times
Been thanked: 64 times

DialogTools — дополнительные возможности в диалогах

Post by John Doe » Sun 06 Sep, 2015 22:28

В pasteselection баг: при попытке вставить строку с кавычками получаем сообщение:

Code: Select all

╔══════════════════════ Error parsing macro ══════════════════════╗
║ [string "print(""Change Case"")"]:1: ')' expected near 'Change' ║
╟─────────────────────────────────────────────────────────────────╢
║                             { OK }                              ║
╚═════════════════════════════════════════════════════════════════╝
Через некоторое время после этого фар обязательно падает (дамп не создаётся).

User avatar
HaRT
Moderator
Posts: 7983
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

DialogTools — дополнительные возможности в диалогах

Post by HaRT » Thu 19 Nov, 2015 12:30

HaRT wrote:
tstr wrote:
AleXH wrote:FAR3.0.3654, DialogTools 1.0.3
При возврате из редактора символы 00h-1Fh заменяются на 20h, убивая таким образом разбивку на строки.
это фича
Не совсем так.
Просто ни у кого не дошли руки сделать это более удобно. Обсуждение начинается тут.
Ещё одна ситуация, когда оказалась бы полезна настройка, как поступать с переводами строк, — это поддержка „многострочных“ описаний файлов.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

DialogTools — дополнительные возможности в диалогах

Post by Victorian » Wed 25 Nov, 2015 17:44

Появилось предложение в плагине реализовать кодирование и декодирование многострочного описания к файлу, записываемого в Descript.ion
http://forum.farmanager.com/viewtopic.p ... 62#p133862
Есть какие-либо трудности в реализации данной идеи?

Post Reply

Return to “Обсуждение плагинов”

Who is online

Users browsing this forum: No registered users and 11 guests