Макрокоманды
Запись от Базаров размещена 17.12.2014 в 16:53
С помощью режима меню "Текст", "Макро" можно создавать и редактировать макрокоманды. Макрокоманды позволяют ускорить выполнение часто встречающихся действий. Например, если вы используете несколько форматов абзацев, то сможете значительно быстрее оформлять свои документы, если запишите действия по установке этих форматов в соответствующие макрокоманды.
Каждая макрокоманда в ЛЕКСИКОНе связана с некоторой буквенной клавишей. Если для какой-либо буквенной клавиши, например К, задана макрокоманда, то нажатие этой клавиши одновременно с Alt (т.е. нажатие Alt-К) вызовет выполнение соответствующей макрокоманды.
Чаще всего макрокоманда служит просто сокращением для некоторой последовательности нажатия клавиш. В этом случае выполнение макрокоманды эквивалентно последовательному нажатию всех клавиш, входящих в определение этой макрокоманды (макропоследовательность).
Задание макрокоманд
Для задания макрокоманды выберите команду меню "Текст", "Макро". ЛЕКСИКОН выведет запрос: "Нажмите буквенную клавишу". Вы можете нажать любую клавишу с буквой (при этом все буквы на одной клавише, например "п", "П", "g" и "G", считаются эквивалентными - соответствующая макрокоманда в любом случае будет вызываться при нажатии Alt-G). После этого ЛЕКСИКОН выведет запрос "Введите макропоследовательность". Если с данной клавишей уже связана некоторая макрокоманда, то во второй строке экрана появится первая строка ее определения. При задании макрокоманд следует учитывать правила:
2. Для удобства использования в макрокомандах все пункты меню, "перебираемые" нажатием клавиши Enter (например, ПРИНТЕР/ЭКРАН/ФАЙЛ в меню управления печатью), перенумерованы, и их можно выбирать и нажатием клавиши с номером: 1, 2 и т.д.
Исключения. Обозначение клавиши F9 (переключения русского и латинского режимов клавиатуры) можно ввести с помощью клавиши F2, но при выполнении макрокоманды это обозначение будет игнорировано. А обозначение {PLUS} клавиши + (серый плюс вправой части клавиатуры), напротив, нельзя ввести в документ с помощью клавиши F2.
Команды макроязыка
Кроме обозначений клавиш и комбинаций клавиш, ЛЕКСИКОН позволяет задавать в определениях макрокоманд и следующие операторы:
Определения и корректировки макрокоманд, заданные с помощью команды меню "Текст", "Макро", действуют только в течение текущего сеанса работы с ЛЕКСИКОНом. Для того, чтобы задать макрокоманды, действующие постоянно, следует создать или откорректировать файл KEYMACRO.LEX, который обычно находится вкаталоге с файлами ЛЕКСИКОНа.
Определение макрокоманд в файле KEYMACRO.LEX записываются таким образом. Первая строка определения начинается с первой колонки и имеет вид
Каждая макрокоманда в ЛЕКСИКОНе связана с некоторой буквенной клавишей. Если для какой-либо буквенной клавиши, например К, задана макрокоманда, то нажатие этой клавиши одновременно с Alt (т.е. нажатие Alt-К) вызовет выполнение соответствующей макрокоманды.
Чаще всего макрокоманда служит просто сокращением для некоторой последовательности нажатия клавиш. В этом случае выполнение макрокоманды эквивалентно последовательному нажатию всех клавиш, входящих в определение этой макрокоманды (макропоследовательность).
Задание макрокоманд
Для задания макрокоманды выберите команду меню "Текст", "Макро". ЛЕКСИКОН выведет запрос: "Нажмите буквенную клавишу". Вы можете нажать любую клавишу с буквой (при этом все буквы на одной клавише, например "п", "П", "g" и "G", считаются эквивалентными - соответствующая макрокоманда в любом случае будет вызываться при нажатии Alt-G). После этого ЛЕКСИКОН выведет запрос "Введите макропоследовательность". Если с данной клавишей уже связана некоторая макрокоманда, то во второй строке экрана появится первая строка ее определения. При задании макрокоманд следует учитывать правила:
- буквенно-цифровые клавиши указываются в определении макрокоманды непосредственно;
- функциональные клавиши и другие специальные клавиши и комбинации клавиш (Enter, Esc, Backspace, клавиши перемещения курсора и т.д.) вводятся с помощью специальных обозначений. Для ввода этих обозначений следует нажать клавишу F2, а затем - клавишу или комбинацию клавиш, обозначение которой надо вставить;
- для перемещения между строками определения макрокоманды используйте клавиши ↑ и ↓. Определение макрокоманды может состоять из нескольких строк, но на экране одновременно видна только одна из них;
- для окончания ввода макрокоманды с запоминанием сделанных изменений надо нажать клавишу Enter;
- чтобы прекратить ввод определения макрокоманды, не запоминая сделанных изменений, нажмите клавишу Esc.
2. Для удобства использования в макрокомандах все пункты меню, "перебираемые" нажатием клавиши Enter (например, ПРИНТЕР/ЭКРАН/ФАЙЛ в меню управления печатью), перенумерованы, и их можно выбирать и нажатием клавиши с номером: 1, 2 и т.д.
Исключения. Обозначение клавиши F9 (переключения русского и латинского режимов клавиатуры) можно ввести с помощью клавиши F2, но при выполнении макрокоманды это обозначение будет игнорировано. А обозначение {PLUS} клавиши + (серый плюс вправой части клавиатуры), напротив, нельзя ввести в документ с помощью клавиши F2.
Команды макроязыка
Кроме обозначений клавиш и комбинаций клавиш, ЛЕКСИКОН позволяет задавать в определениях макрокоманд и следующие операторы:
{CURFONT} - указание, что символы, следующие до конца определения макрокоманды, должны вставляться в документ в текущем шрифте (по умолчанию они вставляются в том шрифте, в котором были набраны при определении);Файл макрокоманд
{WAIT} - остановка выполнения макрокоманды до нажатия любой клавиши;
{DELAY} - приостановка выполнения макрокоманды на одну секунду;
{KEY} - остановка выполнения макрокоманды до нажатия любой клавиши. Введенная клавиша "исполняется", после чего продолжается выполнение макрокоманды.
Определения и корректировки макрокоманд, заданные с помощью команды меню "Текст", "Макро", действуют только в течение текущего сеанса работы с ЛЕКСИКОНом. Для того, чтобы задать макрокоманды, действующие постоянно, следует создать или откорректировать файл KEYMACRO.LEX, который обычно находится вкаталоге с файлами ЛЕКСИКОНа.
Определение макрокоманд в файле KEYMACRO.LEX записываются таким образом. Первая строка определения начинается с первой колонки и имеет вид
MACRO буква
где буква соответствует клавише, для которой задается макроопределение.
Следующие строки определения начинаются со второй или следующих позиций, и в них записывается задаваемая макрокоманда, причем пробелы в начале и в конце этик строк игнорируются.
Например, для построения таблиц в тексте удобен следующий файл KEYMACRO.LEX:
Клавиши Q, W, E, A, S, D, Z, X, C, R, F на стандартной клавиатуре расположены так:
Следующие строки определения начинаются со второй или следующих позиций, и в них записывается задаваемая макрокоманда, причем пробелы в начале и в конце этик строк игнорируются.
Например, для построения таблиц в тексте удобен следующий файл KEYMACRO.LEX:
Клавиши Q, W, E, A, S, D, Z, X, C, R, F на стандартной клавиатуре расположены так:
Q W E R
A S D F
Z X C
Поэтому легко запомнить, какие символы появятся при нажатии этих клавиш вместе с клавишей Alt:
┏ ┳ ┓ ┃
┣ ╋ ┫ ━
┗ ┻ ┛
Многие пользователи создают свои, удобные им, макроопределения, например, для ввода типичных конструкций применяемого ими языка программирования или для установки границ абзацев для часто используемых форм абзацев.
Установка начальных режимов с помощью макрокоманды
Макроопределение, соответствующее русской букве Х из файла KEYMACRO.LEX, имеет особый статус: это макроопределение автоматически выполняется при входе в ЛЕКСИКОН, т.е. оно задает некоторые инициализирующие действия в начале сеанса работы с ЛЕКСИКОНом.
Задание файла макрокоманд
При желании вы можете указать ЛЕКСИКОНу, чтобы он использовал не файл KEYMACRO.LEX, а другой файл макроопределений. Для этого надо в команде запуска ЛЕКСИКОНа задать параметр -М имя-файла. Если в имени-файла не указан каталог, то ЛЕКСИКОН ищет этот файл в текущем каталоге.
Установка начальных режимов с помощью макрокоманды
Макроопределение, соответствующее русской букве Х из файла KEYMACRO.LEX, имеет особый статус: это макроопределение автоматически выполняется при входе в ЛЕКСИКОН, т.е. оно задает некоторые инициализирующие действия в начале сеанса работы с ЛЕКСИКОНом.
Задание файла макрокоманд
При желании вы можете указать ЛЕКСИКОНу, чтобы он использовал не файл KEYMACRO.LEX, а другой файл макроопределений. Для этого надо в команде запуска ЛЕКСИКОНа задать параметр -М имя-файла. Если в имени-файла не указан каталог, то ЛЕКСИКОН ищет этот файл в текущем каталоге.
Всего комментариев 0