Основы > Основные элементы интерфейса пользователя > Настройка интерфейса пользователя > Среда > Работа с макросами > Определение или правка макросов
  
Определение или правка макросов
При создании или изменении макросов, которые первоначально были введены в файл config.pro, либо при изменении макросов, которые были созданы с помощью диалогового окна Макросы (Макросы) (Файл (File) > Опции (Options) > Среда (Environment) > Настройки макросов (Mapkeys Settings)), применяются следующие правила:
Предваряйте каждую команду знаком решетки (#).
Используйте точки с запятой, чтобы отделить команды или поля.
Чтобы использовать функциональную клавишу как макрос, предварите ее знаком доллара ($). Например $F2.
Если первый символ в поле (отличный от пробела) не является знаком решетки (#), то система интерпретирует остальное как ввод с клавиатуры в соответствии с подсказкой. Однако если текущая команда не требует ввода с клавиатуры, эти данные игнорируются.
Если в поле отсутствует текст, то система интерпретирует поле как возврат каретки в исходное положение <CR>.
Система игнорирует пробелы, предшествующие символам.
Система интерпретирует серии предшествующих пробелов как один пробел до тех пор, пока она интерпретирует поле как поле ввода.
Элементы чувствительны к регистру.
Ввод с клавиатуры чувствителен к регистру.
Нет практического предела длине макроса. Используйте символ обратного слеша (\) как символ продолжения. Например, можно определить макрос "aa" следующим образом:
mapkey $F2 @MAPKEY_LABELaa;\
mapkey(continued) ~ Activate `main_dlg_cur` `page_Model_control_btn` 1;\
mapkey(continued) ~ Command `ProCmdFtRevolve`;
Вложенные макросы
Можно вложить макросы таким образом, что один макрос запускает другой.