_G
(со всеми вложенностями).В настоящее время для получения списка ключевых слов используется скрипт LuaCheck, модуль luacheck.builtin_standards (подраздел возвращаемой таблицы max).
_G
(со всеми вложенностями).Latest post of the previous page:
Да, действительно, Word Complete у меня был, а Editor_MacroComplete не ставил...
А почему бы просто не включать штатный режим фильтрации?
Да там и так используется Menu.FilterString. Мне не нравится, что при включении фильтра Title затирается и заменяется на [...]. Я бы восстанавливал по far.Text, но для этого надо знать координаты и ширину меню. Если координаты я могу хотя бы задать, то как определить ширину - я не нашёл. Поэтому блокирую фильтр и обрабатываю нажатия клавиш.
Есть ещё одна вещь, мне не понятная:
Немножко не понял.. Мы обсуждали Menu.Show и far.Menu. Вы имеете в виду не far.Show, а Menu.Show реализована через far.Menu? Впрочем, и far.Show, наверно, тоже...
postmacro(Keys"CtrlAltF")
) (не пробовал из-за "затирания" Title).Может, я неправильно использую... Вот такое не работает:
Code: Select all
eval([[Keys("CtrlAltF")]], 0)
far.Menu({Title="Title"},{{text="aaa"},{text="bbb"}})
Code: Select all
mf.postmacro(Keys("CtrlAltF"))
far.Menu({Title="Title"},{{text="aaa"},{text="bbb"}})
Menu.FilterStr(1, 'a')
вместо Keys
Это я криво прочитал, извините. Так что именно вас привлекло в Far.Menu? Фильтр?buniak_a_h wrote: ↑Sun 20 May, 2018 06:37Немножко не понял.. Мы обсуждали Menu.Show и far.Menu. Вы имеете в виду не far.Show, а Menu.Show реализована через far.Menu? Впрочем, и far.Show, наверно, тоже...
Про eval я ничего не писал.buniak_a_h wrote: ↑Sun 20 May, 2018 06:55Может, я неправильно использую... Вот такое не работает:Code: Select all
eval([[Keys("CtrlAltF")]], 0) far.Menu({Title="Title"},{{text="aaa"},{text="bbb"}})
В far.Menu как раз нет возможности установить "начальный" фильтр. Эта возможность есть в Menu.Show. Но эта ограниченность обходится тем, что либо (а) ненужные строки просто не включать в items, либо (б) проставить им признак hidden=true. Это вполне бы устроило, если не нужно снимать (или менять) этот "начальный" фильтр. Будет время - попробую обновить меню через ACTL_REDRAWALL ...
Извините, теперь я криво прочитал. Хотя eval и postmacro в этом форуме всегда "ходят вместе".
Тут нечего обсуждать. Это я делал неоднократно, и этот вариант абсолютно универсальный. Только возиться неохота...
Хоть один пример не припомните?
Почему ACTL_REDRAWALL?
DialogEventbuniak_a_h wrote: ↑Sun 20 May, 2018 12:16 По Event: там надо указывать область, на которую назначается обработчик.
В этом и преимущество штатного фильтра: какой ни есть, но он "из коробки".
http://forum.farmanager.com/viewtopic.php?f=15&t=8463
Неверное использование postmacro.buniak_a_h wrote: ↑Sun 20 May, 2018 06:55а также варианты сCode: Select all
mf.postmacro(Keys("CtrlAltF")) far.Menu({Title="Title"},{{text="aaa"},{text="bbb"}})
Menu.FilterStr(1, 'a')
вместоKeys
Code: Select all
mf.postmacro(Keys,"CtrlAltF")
Menu.Filter
, Menu.FilterStr
lua
там вроде наоборот лишнее.это не так. любого moon макроса достаточно. спотыкается вот на таком поле:HaRT wrote: ↑Tue 22 May, 2018 14:09Выяснилось, что это происходит только при наличии выборочного максимизатора диалогов.
Code: Select all
╔═ _G.package.loaded.moonscript.transform.statement.seen_nodes (1) ══╗
║ table: 0x0502b2c8 │boolean │true ║
╚══════════════════════ F1, F3, F4, Del, Ctrl+M ══════════════════════╝
Спасибо за уточнение! Да, конфликт с искоробочным
Editor.ColorWord.moon
я как-то проглядел.