Latest post of the previous page:
мда. туплю. сорривопросы и хотелки
Запуск макроса при старте Far
Написал макрос (вычисляю и заношу данные в глобальную переменную). По заданной комбинации клавишь всё работает. Поставил галку [х] Выполнить при запуске FAR , но при запуске Far макрос не выполняется.
Что за беда? Может есть какие то ограничения на автозапуск макросов?
У меня Far 1.71 alpha diskspace based on build 2204. TEST ONLY! на WinXP SP2 (рус)
Что за беда? Может есть какие то ограничения на автозапуск макросов?
У меня Far 1.71 alpha diskspace based on build 2204. TEST ONLY! на WinXP SP2 (рус)
В области common он прописан.
Я привёл упрощённый кусок из моего макроса. Всё также: по комбинации срабатывает, по автозапуску нет.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Common\CtrlAltK]
"Sequence"="%d=date(\"%d\"); %%BeforeYesterday=int(%d)-1; msave(\"%%BeforeYesterday\")"
"DisableOutput"=dword:00000001
"RunAfterFARStart"=dword:00000001
Я привёл упрощённый кусок из моего макроса. Всё также: по комбинации срабатывает, по автозапуску нет.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Common\CtrlAltK]
"Sequence"="%d=date(\"%d\"); %%BeforeYesterday=int(%d)-1; msave(\"%%BeforeYesterday\")"
"DisableOutput"=dword:00000001
"RunAfterFARStart"=dword:00000001
Неточности в документации
При попытке составить макрос выводящий все символы и их коды я столкнулся с несколькими неточностями в документации по макросам.
операция "+" это не только числовое сложение, как указано но и конкатенация строк, о чем ни где не сказано
переменные %1 %2 %_ %_a не работают, хотя в документации написано так как будто должны работать
Максимальная длинна имени переменной не оговорена. Впрочем пример ниже работает:
операция "+" это не только числовое сложение, как указано но и конкатенация строк, о чем ни где не сказано
Code: Select all
%a = "a"; %b = "b"; $if (%a + %b == "ab") "TRUE" $else "FALSE" $end
Максимальная длинна имени переменной не оговорена. Впрочем пример ниже работает:
Code: Select all
%abcdefghijklmnopqastuvwxyz_0123456789 = "a"; $text %abcdefghijklmnopqastuvwxyz_0123456789
Только что скачал дистриб с главной страницы http://farmanager.com/
Как я понимаю релиз. Оказался та же 2087 версия.
Получается, 2125 - бета-версия.
Не буду обновлять. Буду мучиться без переменных %_
Как я понимаю релиз. Оказался та же 2087 версия.
Получается, 2125 - бета-версия.
Не буду обновлять. Буду мучиться без переменных %_
Как вернуть символ по коду? Конструкция
себя не оправдала. Возвращает "\x30" за место ожидаемого "0".
Code: Select all
%c=0x30; %s="\\x"+itoa(%c,16); $text %s
изначально я хотел макрос который выводит список кодов символов и самих символов соответственно. За час экспериментов, удалось нагородить такое:
но это выводит коды символов, и в принципе я согласен, что так и должно быть. Но как же мне все-таки вывести символ с данным кодом?
Code: Select all
%c=0;
$while(%c<256)
%s=%c+"\t\\x"+itoa(%c,16)+"\n";
$text %s
%c=%c+1;
$end