Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Макрокоманды

Запись от Базаров размещена 17.12.2014 в 16:53

С помощью режима меню "Текст", "Макро" можно создавать и редактировать макрокоманды. Макрокоманды позволяют ускорить выполнение часто встречающихся действий. Например, если вы используете несколько форматов абзацев, то сможете значительно быстрее оформлять свои документы, если запишите действия по установке этих форматов в соответствующие макрокоманды.
Каждая макрокоманда в ЛЕКСИКОНе связана с некоторой буквенной клавишей. Если для какой-либо буквенной клавиши, например К, задана макрокоманда, то нажатие этой клавиши одновременно с Alt (т.е. нажатие Alt-К) вызовет выполнение соответствующей макрокоманды.
Чаще всего макрокоманда служит просто сокращением для некоторой последовательности нажатия клавиш. В этом случае выполнение макрокоманды эквивалентно последовательному нажатию всех клавиш, входящих в определение этой макрокоманды (макропоследовательность).
Задание макрокоманд
Для задания макрокоманды выберите команду меню "Текст", "Макро". ЛЕКСИКОН выведет запрос: "Нажмите буквенную клавишу". Вы можете нажать любую клавишу с буквой (при этом все буквы на одной клавише, например "п", "П", "g" и "G", считаются эквивалентными - соответствующая макрокоманда в любом случае будет вызываться при нажатии Alt-G). После этого ЛЕКСИКОН выведет запрос "Введите макропоследовательность". Если с данной клавишей уже связана некоторая макрокоманда, то во второй строке экрана появится первая строка ее определения. При задании макрокоманд следует учитывать правила:
  • буквенно-цифровые клавиши указываются в определении макрокоманды непосредственно;
  • функциональные клавиши и другие специальные клавиши и комбинации клавиш (Enter, Esc, Backspace, клавиши перемещения курсора и т.д.) вводятся с помощью специальных обозначений. Для ввода этих обозначений следует нажать клавишу F2, а затем - клавишу или комбинацию клавиш, обозначение которой надо вставить;
  • для перемещения между строками определения макрокоманды используйте клавиши ↑ и ↓. Определение макрокоманды может состоять из нескольких строк, но на экране одновременно видна только одна из них;
  • для окончания ввода макрокоманды с запоминанием сделанных изменений надо нажать клавишу Enter;
  • чтобы прекратить ввод определения макрокоманды, не запоминая сделанных изменений, нажмите клавишу Esc.
Замечания. 1. Обычно более удобно набирать текст определения макрокоманды в окне с документом, а затем забрать его в "карман" и в ответ на запрос "Введите макропоследовательность" команды "Текст", "Макро" вставить этот текст из "кармана", нажав Ctrl-F4.
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 на стандартной клавиатуре расположены так:
Q W E R
A S D F
Z X C
Поэтому легко запомнить, какие символы появятся при нажатии этих клавиш вместе с клавишей Alt:
┏ ┳ ┓ ┃
┣ ╋ ┫ ━

┗ ┻ ┛
Многие пользователи создают свои, удобные им, макроопределения, например, для ввода типичных конструкций применяемого ими языка программирования или для установки границ абзацев для часто используемых форм абзацев.
Установка начальных режимов с помощью макрокоманды
Макроопределение, соответствующее русской букве Х из файла KEYMACRO.LEX, имеет особый статус: это макроопределение автоматически выполняется при входе в ЛЕКСИКОН, т.е. оно задает некоторые инициализирующие действия в начале сеанса работы с ЛЕКСИКОНом.
Задание файла макрокоманд
При желании вы можете указать ЛЕКСИКОНу, чтобы он использовал не файл KEYMACRO.LEX, а другой файл макроопределений. Для этого надо в команде запуска ЛЕКСИКОНа задать параметр -М имя-файла. Если в имени-файла не указан каталог, то ЛЕКСИКОН ищет этот файл в текущем каталоге.
Размещено в Без категории
Просмотров 1513 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 08:13. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.