Хочу переключиться на панели. написал такой макрос:
Code: Select all
Macro {
description="Выбор файла в панели";
area="Editor"; key="Apps";
flags="EnableOutput NoPluginPanels";
action=function()
local iw, wi=0,far.AdvControl("ACTL_GETWINDOWINFO")
while wi.Type ~= far.Flags.WTYPE_PANELS do
if not far.Show('Продолжить?') then return end -- БЕЗ ЭТОЙ СТРОКИ НЕ ПЕРЕКЛЮЧАЕТСЯ!!!
if iw > 100 then return end -- "страховка"
far.AdvControl("ACTL_SETCURRENTWINDOW", iw)
far.AdvControl("ACTL_COMMIT")
iw=iw+1
wi=far.AdvControl("ACTL_GETWINDOWINFO")
end
end;
}
far.Show
вообще ничего не происходитВо-вторых, и с этой строкой переключение иногда не происходит. Закономерности не нашёл...
Без
far.AdvControl("ACTL_COMMIT")
вообще ничего не происходит...