StructSize
Это поле должно содержать размер структуры MacroAddMacro
. Перед использованием структуры плагин должен заполнить поле.
Id
Уникальный, в рамках плагина, идентификатор макропоследовательности.
SequenceText
Строка, содержащая макрос в текстовом виде.
Если строка начинается с символа
@
, то используется следующий формат:
@<имя файла-скрипта> [<параметры скрипта>]
- В имени файла допустимо использование переменных окружения.
- Опциональные параметры скрипта представляют список выражений, разделённых запятыми. Выражения должны использовать тот же язык программирования, что и скрипт.
- Пример:
@%MyFarScripts%\calc.lua 'factorial', 3+5
Description
Строка, содержащая описание макроса.
Flags
AKey
Area
Макрообласть типа
FARMACROAREA, куда поместить макропоследовательность.
Callback
Функция, выполняемая Far Manager перед непосредственным выполнением макропоследовательности
SequenceText
.
Синтаксис функции:
intptr_t (WINAPI *FARMACROCALLBACK)(void *Id,FARADDKEYMACROFLAGS Flags);
Где:
Id
- идентификатор (
MacroAddMacro.Id
).
Flags
- сейчас не используются.
Функция может что-то проверить и вернуть
TRUE
- запустить макрос, или
FALSE
- не запускать.
Priority
Приоритет макроса.