Улучшение меню с дублирующимися хоткеями

Здесь обсуждается всё, что касается макросов.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Улучшение меню с дублирующимися хоткеями

Post by siberia-man »

Latest post of the previous page:

Встретился баг. Куда писать? Наверно это сюда.

Windows 7 Enterprise SP1
Far3.0.5454 x86
Стандартный плагин поиска
Стандартный FarColorer
Макрос из первого сообщения

Как воспроизвести
  1. Поиск по Alt-F7
  2. Открыть любой файл в редакторе
  3. Команды плагинов
  4. FarColorer
  5. Список типов
  6. Нажать грячую клавишу (ВАЖНО: одна горячая клавиша должна быть назначена для нескольких пунктов меню выбора синтаксиса)
Так получается, если выполнить всю последовательность, не переключаясь на другие окна


Так получается, если выполнить всю последовательность, переключится на другое окно и вернуться в ФАР между пунктами 5 и 6
Last edited by siberia-man on Tue 27 Aug, 2019 15:37, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Улучшение меню с дублирующимися хоткеями

Post by John Doe »

Подтверждаю баг в фаре.
Минимальный пример для воспроизведения:
1. Открыть на редактирование файл из результатов поиска
2. Открыть меню плагинов F11 (например).
3. Запустить макрос

Code: Select all

local F = far.Flags
local ID = 1;
Macro { description="test"; --https://forum.farmanager.com/viewtopic.php?p=154842#p154842
  area="Menu"; key="F1";
  action=function()
    local hDlg = far.AdvControl(F.ACTL_GETWINDOWINFO).Id;
    hDlg:send(F.DM_SHOWDIALOG,0)
    local list = far.GetDlgItem(hDlg,ID)[6] --[6]  Selected/ListItems: integer/table
    local item
    for i=#list,3,-1 do
      item = list[i]
      hDlg:send(F.DM_LISTUPDATE,ID,{Index=i,Text=item.Text,Flags=bor(item.Flags,F.LIF_HIDDEN)})
    end
    hDlg:send(F.DM_SHOWDIALOG,1)
    Menu.Filter(4)
  end;
}
Если закомментировать вызовы DM_SHOWDIALOG, то будет ещё красивее.
А если убрать Menu.Filter(4), то перестаёт проявляться.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Улучшение меню с дублирующимися хоткеями

Post by siberia-man »

John Doe wrote: Thu 29 Aug, 2019 14:32 Подтверждаю баг в фаре
Уточните, пожалуйста, баг в самом фаре или только в макросе?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Улучшение меню с дублирующимися хоткеями

Post by John Doe »

Post Reply

Return to “Обсуждение макросов”