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

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

- горячую клавишу, при нажатии на которую будет выполнена записанная последовательность;
- набор дополнительных параметров, которые влияют на способ и место воспроизведения 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` назначен макрос, то он при этом не срабатывает.

Смотрите также:
Работа с макросами, Макроязык, Технические подробности, Примеры