local F = far.Flags
Macro {
description="foobar";
flags="RunAfterFARStart";
area="Shell";
action=function()
Keys("F9 End Left Enter Enter")
local Hdlg = far.AdvControl("ACTL_GETWINDOWINFO").Id
local state = Far.IsUserAdmin and F.BSTATE_CHECKED or F.BSTATE_UNCHECKED
for k=1,11 do Keys("Down") end
for pos=14,16 do
if state ~= Hdlg:send("DM_GETCHECK",pos) then Keys("Space") end
Keys("Down")
end
Keys("Enter")
end;
}
Keys("F9 End Left Enter Enter")
for k = 1, 11 do Keys("Down") end
for k = 1, 3 do
if Far.IsUserAdmin then
Keys("Add")
else
Keys("Subtract")
end
Keys("Down")
end
Keys("Enter")
Но я тут открыл для себя far:config и соответственно возник вопрос - к нему тоже нет доступа из макросов для обращения напрямую к свойствам типа System.ElevationMode?
Изменение настроек Far макросом
Posted: Mon 23 Mar, 2015 18:38
by Shmuel
Доступ только для чтения. Используйте Far.GetConfig (предпочтительно) или Far.Cfg_Get.
Изменение настроек Far макросом
Posted: Mon 23 Mar, 2015 18:40
by DrKnS
Можно засунуть в батник Far.exe /set:system.elevationmode=<mode>
Изменение настроек Far макросом
Posted: Sun 16 Apr, 2017 07:50
by CDK
Опять пришлось городить страшное "Down Down Down...". В связи с этим возник вопрос: а сделать SetConfig, хотя бы для части тех параметров, изменение которых доступно из интерфейса не хотите по соображениям безопасности - это будет наружу доступно не только макросам?
Изменение настроек Far макросом
Posted: Sun 16 Apr, 2017 08:03
by Shmuel
SetConfig - на мой взгляд - никакой безопасности не повредит, т.к. у макроса и так есть тыща способов эту безопасность сломать.
Посмотрите на мантисе: если ещё нет такого виша - поместите.
А вместо Down Down Down уже давно можно 3*Down.
Изменение настроек Far макросом
Posted: Sun 16 Apr, 2017 08:40
by CDK
Shmuel wrote: уже давно можно 3*Down
Оу! Читерство Спасибо.
А нет ли возможности вызывать стандартные диалоги (в данном случае настройки) по GUID? Плагины вижу как вызывать, а диалоги что-то не нахожу.
PS: кажется этот вопрос уже всплывал.
Изменение настроек Far макросом
Posted: Sun 16 Apr, 2017 09:50
by Shmuel
CDK wrote: А нет ли возможности вызывать стандартные диалоги (в данном случае настройки) по GUID?