LuaFAR Search

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 5231
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LuaFAR Search

Post by Shmuel » Fri 13 Nov, 2009 07:29

Здесь можно обсуждать плагин LuaFAR Search. (Анонс).

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

LuaFAR Search

Post by Dennis_Moore » Wed 21 Jun, 2017 00:06

Latest post of the previous page:

Shmuel, скажите пожалуйста какие Id у диалогов Find, Replace и Multi-Line Replace.

Shmuel
Posts: 5231
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LuaFAR Search

Post by Shmuel » Wed 21 Jun, 2017 06:30

Dennis_Moore, есть макрос, позволяющий узнать Id для любого диалога или меню.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

LuaFAR Search

Post by Dennis_Moore » Wed 21 Jun, 2017 11:37

Shmuel wrote:
Wed 21 Jun, 2017 06:30
Dennis_Moore, есть макрос, позволяющий узнать Id для любого диалога или меню.
Спасибо за макрос, очень выручит не только в этом случае.

--------------------------

Такой макрос почему-то не срабатывает:


Shmuel
Posts: 5231
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LuaFAR Search

Post by Shmuel » Wed 21 Jun, 2017 11:42

Dennis_Moore wrote:
Wed 21 Jun, 2017 11:37
Такой макрос почему-то не срабатывает:
Как он может срабатывать, если area="Editor", а вы в condition проверяете Dlg.Id - в отсутствие диалога.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

LuaFAR Search

Post by Dennis_Moore » Wed 21 Jun, 2017 11:46

Спасибо. Исправил на area="Dialog". CtrlIns/ShiftIns плюс невнимательность.

---------------------------------------------------

Вместо макроса котрый я постил выше теперь у меня будут такие:

Last edited by Dennis_Moore on Wed 21 Jun, 2017 12:05, edited 1 time in total.

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

LuaFAR Search

Post by HaRT » Wed 21 Jun, 2017 12:30

Dennis_Moore wrote:
Wed 21 Jun, 2017 00:06
какие Id у диалогов Find, Replace и Multi-Line Replace
Вы можете выяснить это самостоятельно, не дожидаясь ответа, вызвав по кнопкосочетанию, например, Lua Explorer „Advanced“ из интересующего диалога и посмотреть там Dlg|Id. Там ещё много всего интересного можно посмотреть.
Last edited by HaRT on Wed 21 Jun, 2017 12:30, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5231
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LuaFAR Search

Post by Shmuel » Wed 21 Jun, 2017 12:42

HaRT wrote:
Wed 21 Jun, 2017 12:30
Вы можете выяснить это самостоятельно, не дожидаясь ответа
Интересный совет, поскольку ответ уже поступил, за 6 часов до вашего поста.

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

LuaFAR Search

Post by John Doe » Wed 21 Jun, 2017 13:51

Shmuel wrote:
Wed 21 Jun, 2017 12:42
поскольку ответ уже поступил
Определённо задача пользователя уже решена, но собрать разные варианты ответов в одном месте тоже полезно. Поэтому добавлю ещё один.
  1. local str
  2. MenuItem { description="Copy dialog/menu guid";
  3.   menu="Plugins"; area="Dialog Menu";
  4.   guid="3E4F79FB-DA50-4EB7-970C-5258638F9555";
  5.   text=function(menu,area)
  6.     local Id = area=="Menu" and Menu.Id or Dlg.Id
  7.     for name,guid in pairs(far.Guids) do
  8.       if guid == Id then
  9.         name = "far.Guids." .. name
  10.         str = name
  11.         return "&% "..name
  12.       end
  13.     end
  14.     str = ("%q"):format(Id)
  15.     return "&% "..Id
  16.   end;
  17.   action=function()
  18.     far.CopyToClipboard(str)
  19.   end;
  20. }
Отличается тем, что вместо сочетания клавиш использует меню плагинов, в котором сразу и отображает искомый гуид (по Enter копируется)

Smitis
Posts: 1491
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

LuaFAR Search

Post by Smitis » Wed 21 Jun, 2017 15:38

Dennis_Moore wrote:
Wed 21 Jun, 2017 00:06
скажите пожалуйста какие Id у диалогов Find, Replace и Multi-Line Replace.
John Doe wrote:
Wed 21 Jun, 2017 13:51
Определённо задача пользователя уже решена, но собрать разные варианты ответов в одном месте тоже полезно.
  1. ------------------------------------------------------------------------------------------------------------------------
  2. -- CtrlAltShiftQ - полезная информация об элементе под курсором (панели, диалоги, меню, пр.)
  3. -- CtrlAltShiftA - все элементы диалога
  4. ------------------------------------------------------------------------------------------------------------------------
  5. local F = far.Flags
  6. local MaxLen = 80 -- максимальная длина для обрезки длинных значений
  7. ------------------------------------------------------------------------------------------------------------------------
  8. -- Поиск гуида в таблице far.Guids
  9. _G.FindGuid = function(guid)
  10.     if guid and guid:len()==16 then guid=win.Uuid(guid) end
  11.     guid = guid and guid:upper() or ""
  12.     for n,v in pairs(far.Guids) do
  13.         if v == guid then
  14.             return n
  15.         end
  16.     end
  17.     return nil
  18. end
  19. -- Поиск флага в far.Flags
  20. _G.FindFlag = function(flag,prefix)
  21.     prefix = prefix and "^"..prefix or ".+"
  22.     for n,v in pairs(far.Flags) do
  23.         if flag==v and n:find(prefix) then
  24.             return n
  25.         end
  26.     end
  27.     return nil
  28. end
  29. ------------------------------------------------------------------------------------------------------------------------
  30. Macro {
  31.     description="Info";
  32.     area="Common";
  33.     key="CtrlAltShiftQ";
  34.     action=function()
  35.         local a = Area.Current
  36.         local t = "Area:  " .. Area.Current
  37.         local info = far.AdvControl(F.ACTL_GETWINDOWINFO)
  38.         local object_id, owner_id
  39.         if Area.Menu then
  40.             a = "Menu"
  41.             local menu_id = Menu.Id
  42.             local menu_guid = FindGuid(menu_id)
  43.             menu_guid = menu_guid and (" ("..menu_guid..")") or ""
  44.             t =         "Area:  " .. Area.Current
  45.                 .."\n".."ID:    " .. menu_id
  46.                 .."\n".."Title:      " .. (Object.Title or ""):sub(1,MaxLen)
  47.                 .."\n".."ItemStatus: " .. (Menu.ItemStatus() or "")
  48.                 .."\n".."Value:      " .. (Menu.Value or ""):sub(1,MaxLen)
  49.                 .."\n".."Type:       " .. info.TypeName
  50.                 .."\n".."Name:       " .. info.Name
  51.         elseif Area.MainMenu then
  52.             a = "Menu"
  53.             local guid = Menu.Id
  54.             local guid_name = FindGuid(guid)
  55.             guid_name = guid_name and (" ("..guid_name..")") or ""
  56.             t =         "Area:  " .. Area.Current
  57.                 .."\n".."ID:    " .. (guid or "")
  58.                 .."\n".."Title:      " .. (Object.Title or ""):sub(1,MaxLen)
  59.                 .."\n".."ItemStatus: " .. (Menu.ItemStatus() or "")
  60.                 .."\n".."Value:      " .. (Menu.Value or ""):sub(1,MaxLen)
  61.                 .."\n".."Type:       " .. info.TypeName
  62.                 .."\n".."Name:       " .. info.Name
  63.         elseif Area.UserMenu then
  64.             a = "UserMenu"
  65.             local guid = Menu.Id
  66.             local guid_name = FindGuid(guid)
  67.             guid_name = guid_name and (" ("..guid_name..")") or ""
  68.             t =         "Area:  " .. Area.Current
  69.                 .."\n".."ID:    " .. guid
  70.                 .."\n".."Title: " .. (Object.Title or ""):sub(1,MaxLen)
  71.                 .."\n".."ItemStatus: " .. (Menu.ItemStatus() or "")
  72.                 .."\n".."Value:      " .. (Menu.Value or ""):sub(1,MaxLen)
  73.         elseif Area.Dialog then
  74.             a = "Dialog"
  75.             local dlg_h = info.Id
  76.             local coord = dlg_h:send(F.DM_GETDLGRECT,0,0)
  77.             local focus = dlg_h:send(F.DM_GETFOCUS)
  78.             local item = dlg_h:send(F.DM_GETDLGITEM,focus)
  79.             local item_type = FindFlag(item[1],"DI_")
  80.             local dlg_guid = Dlg.Id
  81.             local dlg_owner = Dlg.Owner
  82.             local dlg_guid_name = FindGuid(dlg_guid)
  83.             local dlg_owner_name = FindGuid(dlg_owner)
  84.             local dlg_title = Object.Title
  85.             t =         "Area:  " .. Area.Current
  86.                 .."\n".."ID:    " .. dlg_guid .. (dlg_guid_name and (" ("..dlg_guid_name..")") or "")
  87.                 .."\n".."Owner: " .. dlg_owner .. (dlg_owner_name and (" ("..dlg_owner_name..")") or "")
  88.                 .."\n".."Title: " .. (dlg_title or ""):sub(1,MaxLen)
  89.                 .."\n".."Coord: " .. ("X1=%i Y1=%i X2=%i Y2=%i"):format(coord.Left,coord.Top,coord.Right,coord.Bottom)
  90.                 .."\n".."Size:  " .. ("Width=%i Height=%i"):format(coord.Right-coord.Left+1,coord.Bottom-coord.Top+1)
  91.                 .."\n".."Type:  " .. info.TypeName
  92.                 .."\n".."Name:  " .. info.Name
  93.                 .."\n"
  94.                 .."\n".."Focus:    " .. focus
  95.                 .."\n".."ItemType: " .. item[1] .. (item_type and " ("..item_type..")" or "")
  96.                 .."\n".."Value:    " .. item[10]:sub(1,MaxLen)
  97.                 .."\n".."Coord:    " .. ("X1=%i Y1=%i X2=%i Y2=%i"):format(item[2],item[3],item[4],item[5])
  98.                 .."\n".."Size:     " .. ("Width=%i Height=%i"):format(item[4]-item[2]+1,item[5]-item[3]+1)
  99.         elseif Area.Dialog then
  100.             a = "Dialog"
  101.             local dlg_h = info.Id
  102.             local coord = dlg_h:send(F.DM_GETDLGRECT,0,0)
  103.             local focus = dlg_h:send(F.DM_GETFOCUS)
  104.             local item = dlg_h:send(F.DM_GETDLGITEM,focus)
  105.             local item_type = FindFlag(item[1],"DI_")
  106.             local dlg_info = dlg_h:send(F.DM_GETDIALOGINFO,0)
  107.             local dlg_guid = win.Uuid(dlg_info.Id):upper()
  108.             local dlg_owner = win.Uuid(dlg_info.Owner):upper()
  109.             local dlg_guid_name = FindGuidS(dlg_guid)
  110.             local dlg_owner_name = FindGuidS(dlg_owner)
  111.             local dlg_title = dlg_h:send(F.DM_GETDIALOGTITLE,0)
  112.             local menu_value = Menu.Value
  113.             t =         "Area:  " .. Area.Current
  114.                 .."\n".."ID:    " .. dlg_guid .. (dlg_guid_name and (" ("..dlg_guid_name..")") or "")
  115.                 .."\n".."Owner: " .. dlg_owner .. (dlg_owner_name and (" ("..dlg_owner_name..")") or "")
  116.                 .."\n".."Title: " .. (dlg_title or ""):sub(1,MaxLen)
  117.                 .."\n".."Coord: " .. ("X1=%i Y1=%i X2=%i Y2=%i"):format(coord.Left,coord.Top,coord.Right,coord.Bottom)
  118.                 .."\n".."Size:  " .. ("Width=%i Height=%i"):format(coord.Right-coord.Left+1,coord.Bottom-coord.Top+1)
  119.                 .."\n".."Type:  " .. info.TypeName
  120.                 .."\n".."Name:  " .. info.Name
  121.                 .."\n"
  122.                 .."\n".."Focus:     " .. focus
  123.                 .."\n".."ItemType:  " .. item[1] .. (item_type and " ("..item_type..")" or "")
  124.                 .."\n".."Value:     " .. item[10]:sub(1,MaxLen)
  125.                 .."\n".."Coord:     " .. ("X1=%i Y1=%i X2=%i Y2=%i"):format(item[2],item[3],item[4],item[5])
  126.                 .."\n".."Size:      " .. ("Width=%i Height=%i"):format(item[4]-item[2]+1,item[5]-item[3]+1)
  127.                 .."\n".."MenuValue: " .. (menu_value or "")
  128.         elseif Area.Search then
  129.             a = "Search"
  130.             t =         "Area:  " .. Area.Current
  131.                 .."\n".."Title:    " .. (Object.Title or "")
  132.                 .."\n".."Focus:    " .. Dlg.SetFocus()
  133.                 .."\n".."Value:    " .. Dlg.GetValue(-1,0):sub(1,MaxLen)
  134.                 .."\n".."ItemType: " .. Dlg.ItemType
  135.                 --.."\n"..win.Uuid(id)
  136.         elseif Area.Shell then
  137.             local dir = panel.GetPanelDirectory(nil,1)
  138.             a = "Shell"
  139.             t =         "Area:     " .. Area.Current
  140.                 .."\n".."Name:     " .. dir.Name
  141.                 .."\n".."Param:    " .. dir.Param
  142.                 .."\n".."PluginId: " .. string.upper(win.Uuid(dir.PluginId))
  143.                 .."\n".."File:     " .. dir.File
  144.                 .."\n".."Type:     " .. info.TypeName
  145.                 --.."\n".."Name:     " .. info.Name
  146.         elseif Area.Disks then
  147.             a = "Disks"
  148.             t =         "Area:  " .. Area.Current
  149.                 .."\n".."Title: " .. (Object.Title or ""):sub(1,MaxLen)
  150.                 .."\n".."Type:  " .. info.TypeName
  151.                 .."\n".."Name:  " .. info.Name
  152.                 .."\n"
  153.                 .."\n".."Value: " .. (Menu.Value or ""):sub(1,MaxLen)
  154.         else
  155.             a = "Unknown"
  156.             t =         "Area:  " .. Area.Current
  157.                 .."\n".."Title: " .. (Object.Title or ""):sub(1,MaxLen)
  158.                 .."\n".."ID:    " .. Dlg.Id
  159.                 .."\n".."ID:    " .. Menu.Id
  160.                 .."\n".."Type:  " .. info.TypeName
  161.                 .."\n".."Name:  " .. info.Name
  162.    
  163.         end
  164.         msgbox(a.." info", t, 8)
  165.     end;
  166. }
  167. ------------------------------------------------------------------------------------------------------------------------
  168. local AllItemsListId = "6FC32E48-2857-4487-8B46-B658C1C8B585"
  169. local AllItemsViewId = "98B202E2-EB02-4B42-8375-59876F2A5367"
  170. Macro {
  171.     description="Info: All dialog items";
  172.     area="Dialog";
  173.     key="CtrlAltShiftA";
  174.     action=function()
  175.         local t = ""
  176.         local info = far.AdvControl(F.ACTL_GETWINDOWINFO,nil)
  177.         local dlg = info.Id
  178.         local focus = dlg:send("DM_GETFOCUS")
  179.         local item, itemtype
  180.         local items = {}
  181.         local hotkeys = { {BreakKey="F3"} }
  182.         local current = 0
  183.         local itemnum = 0
  184.         while true do
  185.             itemnum = itemnum+1
  186.             item = dlg:send(F.DM_GETDLGITEM,itemnum)
  187.             if item==nil then break end
  188.             itemtype = FindFlag(item[1],"DI_")
  189.             items[#items+1] = {
  190.                 text="Item "..tostring(itemnum).."; Type: "..tostring(item[1])..(itemtype and " ("..itemtype..")" or ""),
  191.             }
  192.             if itemnum == focus then
  193.                 current = #items
  194.                 items[#items].checked = true
  195.             end
  196.             items[#items+1] = {
  197.                 text="    "..item[10],
  198.                 grayed=true,
  199.             }
  200.             items[#items+1] = {
  201.                 text="    "..("X1=%i Y1=%i X2=%i Y2=%i W=%i H=%i"):format(item[2],item[3],item[4],item[5],item[4]-item[2]+1,item[5]-item[3]+1),
  202.                 grayed=true,
  203.             }
  204.         end
  205.         far.Menu(
  206.             {
  207.                 Title="Dialog: "..info.Name,
  208.                 Bottom="F3: View",
  209.                 SelectIndex=current,
  210.                 Id=win.Uuid(AllItemsListId),
  211.                 Flags=bor(F.FMENU_SHOWAMPERSAND,F.FMENU_WRAPMODE),
  212.                 MaxHeight=21,
  213.             },
  214.             items, hotkeys
  215.         )
  216.     end;
  217. }
  218. ------------------------------------------------------------------------------------------------------------------------
Пара макросов, показывающих полезную информацию.
Разум когда-нибудь победит.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

LuaFAR Search

Post by Dennis_Moore » Wed 21 Jun, 2017 20:10

Всем спасибо за помощь!

John Doe wrote:
Wed 21 Jun, 2017 13:51
собрать разные варианты ответов в одном месте тоже полезно
Может перенести ответы в отдельную тему ?

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

LuaFAR Search

Post by John Doe » Wed 21 Jun, 2017 21:36

Кажется подобная тема была.. Поискать надо

IgorZ
Posts: 463
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

LuaFAR Search

Post by IgorZ » Fri 23 Jun, 2017 05:29

Раз пошла такая пьянка, для полноты картины выложу макрос, который скачал когда-то давно с форума, уже не помню, откуда.
  1. Macro {
  2.   area="Common"; key="CtrlAltF12"; description="Show context info"; action = function()
  3. s =        "MacroArea   : "..Area.Current;
  4. s =   s.."\nTitle       : "..Object.Title;
  5. if  Area.Menu or Area.MainMenu or Area.UserMenu or Area.Disks then
  6.   s = s.."\nGUID        : "..(Menu.Id and Menu.Id or "");
  7.   s = s.."\nPos/Count   : "..Object.CurPos.." / "..Object.ItemCount;
  8.   s = s.."\nMenu.Value  : "..Menu.Value;
  9. end
  10. if Area.Dialog then
  11.   s = s.."\nGUID        : "..(Dlg.Id and Dlg.Id or "")
  12.   s = s.."\nItemType    : "..Dlg.ItemType;
  13.   s = s.."\nValue       : "..Dlg.GetValue(-1, 0);
  14.   s = s.."\nControls    : "..Dlg.CurPos.." / "..Dlg.ItemCount;
  15.   s = s.."\nPos/Count   : "..Object.CurPos.." / "..Object.ItemCount;
  16. end
  17. if Area.DialogAutoCompletion then
  18.   s = s.."\nGUID        : "..(Dlg.Id and Dlg.Id or "")
  19.   s = s.."\nItemType    : "..Dlg.ItemType;
  20.   s = s.."\nValue       : "..Dlg.GetValue(-1, 0);
  21.   s = s.."\nControls    : "..Dlg.CurPos.." / "..Dlg.ItemCount;
  22.   s = s.."\nPos/Count   : "..Object.CurPos.." / "..Object.ItemCount;
  23. end
  24. if  Area.Shell then
  25.   s = s.."\nCurrent     : "..APanel.Current;
  26.   s = s.."\nPath        : "..APanel.Path;
  27.   if APanel.Plugin then
  28.     s = s.."\n--- Plugin panel ---";
  29.     s = s.."\nPrefix      : "..APanel.Prefix;
  30.     if APanel.HostFile then
  31.       s = s.."\nHostFile    : "..APanel.HostFile;
  32.     end
  33.   end
  34.   s = s.."\n--- Items ---";
  35.   s = s.."\nCurrent     : "..APanel.CurPos;
  36.   s = s.."\nTotal       : "..APanel.ItemCount;
  37.   s = s.."\nSelected    : "..APanel.SelCount;
  38. end
  39. msgbox("Current info",s,8)
  40. end
  41. }

buniak_a_h
Posts: 362
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 40 times
Been thanked: 5 times
Contact:

LuaFAR Search

Post by buniak_a_h » Wed 28 Jun, 2017 10:35

В плане обсуждения (хотелок) к плугину LuaFAR Search.
У меня имеется папка с очень длинным путём (который сложно поменять, т.к. на это завязаны многие программы). Для удобства работы (в том числе и для работы в бригаде) папка "отражена (построена символическая ссылка) на более близкий каталог. Кроме того, имеются РЕАЛЬНЫЕ каталоги, путь к которым удобно задавать из ссылочных (например, через пути типа ..\work\...).
НО! У Вашего плугина есть одна неудобная черта: если файлы найдены В ПОДКАТАЛОГАХ "стартового" каталога (ищу в подкаталогах, начиная с текущего), то найденные файлы заносятся во временную панель с НАСТОЯЩИМ (исходным) путём (если файлы находятся на "стартовом" каталоге, то они заносятся с адресом ссылки!). При том, что поиск производился в "ссылочном" каталоге и всех его подкаталогах. Это очень неудобно: при переходе по найденному файлу меня "выбрасывает" не только в другой каталог, но и на другой диск.
Флаг "Искать в символических ссылках" на результат не влияет.
Проявляется при поиске в текущем каталоге и его вложенных; только если файл найден во вложенном каталоге. При том, что корневой (стартовый для поиска) каталог является символической ссылкой.

Shmuel
Posts: 5231
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LuaFAR Search

Post by Shmuel » Wed 28 Jun, 2017 10:41

buniak_a_h
Да, есть такое, причём так сделано в последней версии.
Подумаю, как это поправить. Сделать срочно не обещаю.

buniak_a_h
Posts: 362
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 40 times
Been thanked: 5 times
Contact:

LuaFAR Search

Post by buniak_a_h » Wed 28 Jun, 2017 11:06

Shmuel, если будете переделывать, то, может, добавите (для дружественности интерфейса) пару мелких, но удобных фишек?
  1. при настройке "Подставлять строку поиска из: редактора", если слово под курсором не найдено, всё же подставлять из истории (вместо пустой строки поиска)
  2. при настройке "Подставлять строку поиска из: истории" сделать в диалоге кнопку "From editor", чтобы можно было брать слово под курсором из редактора.
Вторая фишка есть в EdtFind, и это - удобно. Наверно, это - не очень сложно... Можно, конечно, исправить макросом (не зря же у Вас спрашивали ID диалога! ;-) ). Но удобнее было бы, наверно, реализовать в плугине

Shmuel
Posts: 5231
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LuaFAR Search

Post by Shmuel » Wed 28 Jun, 2017 11:23

buniak_a_h wrote:
Wed 28 Jun, 2017 11:06
Можно, конечно, исправить макросом (не зря же у Вас спрашивали ID диалога! ;-) ). Но удобнее было бы, наверно, реализовать в плугине
Макрос такой существует, причём он вставляет слово или выделение из редактора в любой диалог, а не только в диалог данного плагина.
Пожелания беру на заметку, а там видно будет.

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

LuaFAR Search

Post by ccaid » Thu 29 Jun, 2017 08:11

поиск в редакторе от курсора с запросом о продолжении с начала, выбираем подсчет, на запрос отвечаем нет — диалог с результатами подсчета не выводится. полагаю, баг/недосмотр.
Фар делают добрые люди

Post Reply

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