Адаптация меню AutoCAD 2002, страница 3

идентификатор имя макрос 

Ниже приведен простой пример описания пункта падающего меню:

ID_Quit [Выход]^C^C_quit

Элемент ID_Quit является идентификатором пункта меню. Имя [Выход] используется для обозначения пункта меню в интерфейсе программы. При выборе этого пункта меню пользователем выполняется макрос меню ^C^C_quit.

Идентификатор пункта меню представляет собой строку символов, состоящую из букв, цифр и символов подчеркивания (_). Он записывается непосредственно перед именем пункта меню. Идентификатор пункта меню является его уникальным кодом в файле меню. Идентификаторы выполняют следующие функции:

  • Связывание пунктов падающих меню и кнопок панелей инструментов с подсказками строки состояния (см. раздел «Подсказки к пунктам меню» )
  • Связывание клавишных последовательностей с макросами падающих меню
    (см. раздел «Клавиши быстрого вызова» )
  • Переключение состояния пунктов меню (доступный-недоступный или помеченный-непомеченный) из макросов или программ на AutoLISP (см. раздел «Управление отображением имен пунктов меню» )

Идентификаторы не используются в разделах Buttons, Aux и Image. Они могут присутствовать в разделах Screen и Tablet, но не несут в них никакой смысловой нагрузки.

В разных разделах имена пунктов меню имеют различные формат и назначение. Имя пункта меню заключается в квадратные скобки ([ ]) и используется для обозначения данного пункта меню на экране. В разделах меню, интерфейс которых не предполагает вывода текстовой информации на экран (например, Buttons, Aux и Tablet), употребление имен пунктов меню не является обязательным; они могут использоваться, например, в качестве внутренних комментариев. Использование имен пунктов меню в различных разделах поясняется следующей таблицей.

Назначение имен пунктов в различных разделах меню 

Раздел меню

Назначение имен пунктов

POPn

Задают содержание и форматирование пунктов падающих и контекстных меню.

TOOLBARS

Задают имена, статус (плавающая или закрепленная, видимая или невидимая) и положение панелей инструментов. Кроме того, описывают каждую кнопку и ее свойства.

IMAGE

Описывают текст и изображения, выводимые в графических меню.

SCREEN

Описывают текст, выводимый в экранном меню.

HELPSTRINGS

Задают текст подсказок, выводимых в строке состояния и связанных с элементами падающих меню и панелей инструментов.

ACCELERATORS

Задают комбинации клавиш для вызова определенных макросов меню.

Особенности синтаксической структуры и форматирования имен пунктов меню описываются в последующих разделах.

В следующей таблице приведен краткий обзор специальных символов, используемых в макросах меню. Подробнее об использовании каждого из них рассказывается в последующих разделах данной главы.

Специальные символы, используемые в макросах меню 

Символ

Описание

;

Имитация нажатия ENTER

^M

Имитация нажатия ENTER

^I

Имитация нажатия TAB

SPACEBAR

Пробел между элементами последовательностей команд в пунктах меню, аналог нажатия клавиши SPACEBAR

\

Пауза для пользовательского ввода (не может использоваться в разделе Accelerators)

_

Обращение к непереведенному (английскому) варианту последующей команды AutoCAD или ключевого слова

+

Перенос макроса на следующую строку (если является последним символом в строке)

=*

Вывод на экран графического, падающего или контекстного меню верхнего уровня

*^C^C

Префикс для повтора пункта

$

Специальный символьный код, используемый для загрузки раздела меню или ввода условного макровыражения на языке DIESEL ($M=).

^B

Включение и отключение режима «Шаг» (CTRL+B)

^C

Прерывание команды (ESC)

^D

Включение и отключение режима отображения координат (CTRL+D)

^E

Установка следующей плоскости изометрии (CTRL+E)

^G

Включение и отключение режима «Сетка» (CTRL+G)

^H

Имитация нажатия BACKSPACE

^O

Включение и отключение режима «Орто» (CTRL+O)

^P

Переключение переменной MENUECHO

^Q

Параллельный вывод подсказок, сообщений и вводимых пользователем данных на принтер (CTRL+Q)

^T

Включение и отключение режима «Планшет» (CTRL+T)

^V

Смена текущего видового экрана (CTRL+V)

^Z

Нуль-символ, подавляющий автоматическое добавление пробела в конец пункта меню

Загружая файлы меню, AutoCAD ищет в них разделы падающего меню с именами POPn. Из имен разделов от POP1 до POP16 формируется строка меню. Если не обнаружено никаких разделов из диапазона POP1...POP16, AutoCAD вставляет в строку меню только стандартные меню «Файл» и «Правка». Разделы падающего меню от POP17 до POP499 могут быть вставлены в строку меню командой МЕНЮЗАГР или с помощью операции подстановки (см. раздел «Подстановка и вставка падающих меню» ).

В следующем примере проиллюстрирован синтаксис, используемый для создания падающих меню.

***POP13
**MYTOOLS
M_Tools [&Мои инструменты]
M_Save  [&Сохранить\tCtrl+S]^C^C_qsave
        [--]
M_ShwTB [Показать мою панель]^C^C_-toolbar mytools _s
M_HidTB [Скрыть мою панель]^C^C_-toolbar mytools _h
        [--]
M_EMenu [Редактировать мое меню]^C^C^P(command"notepad"(findfile"my.mnu")) 
^P
M_LMenu [Перезагрузить мое меню]^C^C^P(command"_menu""my.mnu") ^P
        [--]
M_EPgp  [Редактировать PGP]^C^C^P(command"notepad"(findfile"acad.pgp")) ^P
M_LPgp  [Перезагрузить PGP]^C^C_re-init 16

В каждом разделе меню может иметься один или несколько псевдонимов, которые определяются записью **псевдоним и стоят непосредственно за заголовком раздела ***POPn. В только что рассмотренном примере меню POP13 обладает псевдонимом **MYTOOLS. Подробнее о псевдонимах см. раздел «Подстановка кнопочных и дополнительных меню» .

Замечание: В разделах POPn больше не поддерживаются элементы **метка (субменю). Элементы **псевдоним допустимы, только если они располагаются между именем раздела и первым пунктом меню.