Но это второй вопрос, а первый, это то что я столкнулся с такой проблемой, что в некоторых случаях есть разница между обычным запуском по ассоциации, и запуском в командной строке.
Дано:
В папке scripts файл xyz.lua такого содержания:
Code: Select all
CommandLine{
prefixes="xyz";
action=function(prefix,text)
far.Show(Area.Current)
end;
}
Создаём ассоциацию на любую маску (например
xyz.lua
) для Enter:
xyz:
.
Жмём Enter на файле, получаем макрообласть "Shell".
Запускаем то же самое из командной строки - получаем "Other".
Разумеется не утверждаю что тут какой-то баг.
Но для меня это представляет проблему, поскольку по макрообласти Other я пытаюсь определить, установлен ли в данный момент режим UserScreen, соответственно надо ли вызвать Get/SetUserScreen.
Возможно для этого нужен более надёжный способ.
Что посоветуете?