MacroSendMacroText используется в функции MacroControl для передачи макропоследовательности в Far Manager.
struct MacroSendMacroText
{
size_t StructSize;
FARKEYMACROFLAGS Flags;
INPUT_RECORD AKey;
const wchar_t *SequenceText;
};
MacroSendMacroText. Перед использованием структуры плагин должен заполнить поле.FARKEYMACROFLAGS):
| Флаг | Описание |
|---|---|
| KMFLAGS_ENABLEOUTPUT | Отображать на экране результат работы каждой клавиши. |
| KMFLAGS_NOSENDKEYSTOPLUGINS | Не передавать клавиши редакторным плагинам (плагинам, экспортирующим функцию ProcessEditorInputW). |
| KMFLAGS_SILENTCHECK | Не отображать на экране результат проверки макропоследовательности. |
| KMFLAGS_LANGMASK | Трёхбитовая область, в которой задаётся язык макропоследовательности. |
| KMFLAGS_LUA | Язык макропоследовательности - Lua (значение по умолчанию). |
| KMFLAGS_MOONSCRIPT | Язык макропоследовательности - MoonScript. |
| KMFLAGS_NONE | Нулевой флаг. |
@, то используется следующий формат:
@<имя файла-скрипта> [<параметры скрипта>]
@%MyFarScripts%\calc.lua 'factorial', 3+5