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