Пользовательский интерфейс системы AutoCAD. Адаптация существующих меню, создание новых меню, изменение функций элементов, страница 16

В стандартном меню системы AutoCAD есть следующие меню с префиксами

OBJECT_ или OBJECTS _:

objects_dimension

object_viewport

OBJECTS_XREF

OBJECT_MTEXT

object_text

object_hatch

OBJECT_LWPOLYLINE

OBJECT_SPLINE

В системе AutoCAD 2000i к этим меню еще добавлено OBJECT_POLYLINE.

Контекстное меню с именем CMCOMMAND работает, когда нет выделенных объектов, и выполняется команда системы AutoCAD или команда, определенная пользовательским приложением. К пунктам этого меню в качестве строк добавляются опции, которые выведены в командную строку в квадратных  скобках и разделены символами «/». К пунктам контекстного меню CMCOMMAND при выводе добавляются еще пункты тех контекстных меню, которые имеют имя, начинающееся с префикса COMMAND_, а далее присоединено имя выполняемой команды. Так, например, при выполнении команды ABCD будет проверено наличие меню с именем COMMAND_ABCD и, если такое контекстное меню существует, то его пункты будут добавлены к другим выводимым пунктам. 

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

42. Раздел HELPSTRINGS

Тексты всех подсказок, выводимых в строку режимов при выделении пунктов меню или при прохождении мыши над кнопкой панели, собираются в разделе HELPSTRINGS. Структура записей этого раздела такова:                            

<тег>[<подсказка>]

(квадратные скобки здесь используются как символы скобок, а не признак необязательности параметра). В листинге 4.11 приведены еще несколько фрагментов из этого меню (длинные строки показаны в листинге в две строки).

 Листинг 4.11. Фрагмент раздела HELPSTRINGS файла «acad.mnu»                                                                                      

ID__Line      [Создание прямолинейных сегментов:  ОТРЕЗОК]                                                                                     

ID_Linetype  [Создание, загрузка и установка типов линий:  ТИПЛИН]                                                                                       

ID_Linewt [Установка текущего веса линий, режима и единиц отображения линий с разными весами:  ВЕСЛИН]                    

ID_Links  [Обновление, изменение и отмена OLE-связей:  ВНЕДРСВЯЗИ]

ID_List      [Выдача информации о выбранных объектах из базы данных рисунка:  СПИСОК]                                             

ID_TbLayouts [Панель "Листы"]

ID_LayNew [Создание нового листа с учетом заданных параметров листа и печати: -РЛИСТ Н]

ID_TbVpCreat [Панель "Создание видовых экранов"]

ID_VpDialog [Вывод диалогового окна видовых экранов: ВЭКРАН]

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

43. Раздел ACCELERATORS

В разделе ACCELERATORS собираются описания всех комбинаций клавиш, выполняющих операции системы AutoCAD, кроме горячих клавиш, работающих по принципу <Аlt>+<буква>.

Комбинации клавиш и выполняемые ими действия могут быть записаны в меню строками в двух вариантах. Первый вариант:

<тег> [<комбинация>]

Здесь <тег> — это имя тега любого из пунктов любого загруженного меню, а <комбинация> — описание используемой комбинации клавиш (обычные  и функциональные клавиши указываются в двойных кавычках, а для специальных   клавиш   используются   обозначения   control,  alt,   shift,   insert, DELETE, ESCAPE, UP, DOWN, LEFT, RIGHT).       .

Примеры:

                  ID_Copyclip   [CONTROL+"C"]

                  ID_Save         [CONTROL+"S"]

                  ID_Pasteclip   [CONTROL+"V"]