Общие замечания - Макросы

Programming Far Manager plugins

Общие замечания

Каждый макрос имеет:

  • горячую клавишу, при нажатии на которую будет выполнена записанная последовательность;
  • набор дополнительных параметров, которые влияют на способ и место воспроизведения FAR записанной последовательности.

ВНИМАНИЕ! ВНИМАНИЕ!

  • Следует иметь в виду, что макросы разделяются по областям действия, т. е. тем областям в FAR, где макрос будет выполняться.

Макросы могут содержать специальные команды, реализующие сервисные функции, условное и циклическое воспроизведение последовательностей и т. д.

Замечания

  • При старте FAR Manager загружает весь комплект описанных в реестре макрокоманд в память.
  • Макросы имеющие ошибки в названии макроклавиши и в последовательности "Sequence" игнорируются.
  • Регистр макрокоманд не имеет значения.
  • Макроклавиша, название которой в реестре начинается с символа '~', считается неактивной.
  • FAR Manager преобразует прокрутку колеса мыши в псевдоклавиши:
    • прокрутка на одно значение вверх - "MsWheelUp"
    • прокрутка на одно значение вниз - "MsWheelDown"
    Эти псевдоклавиши можно применять в сочетании с модификаторами Ctrl, Shift и Alt.
  • Если вы вводите символ при помощи Alt+цифры, то в макросе сохраняется именно эта комбинация, а не введённый символ.

    Например, Alt-151 будет храниться как "Alt00151".

  • Специфические клавиши, у которых виртуальный код отличен от 0xFF, но имена которых FAR не знает, будут хранится как "OemXXXXX" (здесь XXXXX - десятичное значение виртуального кода клавиши с ведущими нулями).
  • Специфические клавиши, у которых виртуальный код равен 0xFF, будут хранится как "SpecXXXXX" (здесь XXXXX - десятичное значение сканкода клавиши с ведущими нулями).
  • Для манипулирования макрокомандами можно воспользоваться плагином "FAR macro browser" (включён в дистрибутив).
  • Значение параметра "NoSendKeysToPlugins" зависит от способа, которым начиналась запись макропоследовательности.
  • Ctrl+Break прерывает выполнение макроса.

    Если на Ctrl+Break назначен макрос, то он при этом не срабатывает.

Смотрите также: