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
Строка, содержащая макрос в текстовом виде.
Если строка начинается с символа @, то используется следующий формат: @<имя файла-скрипта> [<параметры скрипта>]

Замечания

Смотрите также:
структуры