Latest post of the previous page:
Лучше собрать все макросы в одном посте.И даже в одном макросе.
Посмотрел код, и рекомендую переписать таким образом.
Code: Select all
local cmds = {
Viewer = {
F1 = "Помощь - FAR\nПрограмма просмотра: клавиши управления",
F2 = "Перенос строк (включён, выключен)",
F3 = "Выход (NumPad5,F3,F10,Esc)",
},
--...
}
Macro {
area="Common"; key="CtrlAltShift. CtrlAltJ";
description="Справка о занятости клавиши / сочетания нативной командой Фара (sToLp по Capushon и zg) CtrlAltShift.";
action=function()
local oldstate = mf.flock(0,0)
local s = far.SaveScreen()
far.Message(" Нажмите клавишу / сочетание ... ","","")
local key = mf.waitkey()
far.RestoreScreen(s)
local area = Area.Current
local msg = cmds[area][key]
local title = area..": "..key
if msg then
local res = far.Message("вызывается внутренняя команда Far:\n\n"..msg,title,"Выполнить;Отменить")
if res==1 then
Keys(key)
end
else
far.Message("Данный ключ не привязан к внутренней команде Far",title)
end
mf.flock(0,oldstate)
end;
}
Также хочу обратить ваше внимание, на существование аналогичного списка в поставке PowerShellFar: http://forum.farmanager.com/search.php? ... how-KeyMap
(Сейчас его в поставке нет, вероятно потому что автору надоело обновлять вручную)