Latest post of the previous page:
Да, они и срабатывают. До "голого" Far не доходят. Невзирая на XKeys. А вот ConEmu их как то перехватывает, но, увы, не вполне.
Latest post of the previous page:
Да, они и срабатывают. До "голого" Far не доходят. Невзирая на XKeys. А вот ConEmu их как то перехватывает, но, увы, не вполне.
Да, пожалуй, Вы правы. Получается, что именно недоступны для Far. Спасибо за подсказку.
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;
}
sToLp wrote: ↑Thu 14 Sep, 2017 21:34А этому посту прилагается блок макросов, эмулирующих НАТИВНЫЕ команды Far, назначенные на ключи сборного диапазона клавиш в макрообласти Shell: "Esc BS Ins Del Home End PgUp PgDn Enter Space Up Down Left Right", применяемые со штатными модификаторами и их сочетаниями.
Code: Select all
if cmd==1 then Keys("AltShiftEsc") end if cmd==2 then mf.print('"lua:mf.postmacro(eval,"Shell/AltShiftEsc",2)"') Keys("Enter") exit() end end;};
eval("Shell/AltShiftEsc",2)
Этого по описанию не понял. Может проиллюстрируете?
Попытка иллюстрации переходов по кругу меню в группе одного диапазона, двойными нажатиями соответственно на правый и левый контролы.
Большое спасибо за рекомендации! И особая Вам благодарность за оптимальный код!