O меню


Этот раздел описывает меню и объясняет, как их использовать.

Меню представляет собой список элементов, которые определяют параметры или группы параметров (подменю) для применения. Нажатие пункта меню открывает подменю или вызывает приложение для выполнения команд.

Меню бара и меню

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

Пункт меню в строке меню, которое открывается выпадающее меню называется также имя меню.

Названия меню на панель меню представляют основные категории команд, которые приложение предоставляет. Выбор имени меню в строке меню обычно открывает меню, в меню которой пункты соответствуют командам в данную категорию. Например, панель меню может содержать имя File меню, при нажатии пользователем, активизирует меню, пункты меню, такие как New, Open и Save.

Контекстное меню

Система также обеспечивает контекстное меню.Контекстное меню не прикреплено к меню, оно может появиться в любом месте экрана.Приложение обычно связывает контекстное меню с частью окна, такие как клиентской области, или с конкретного объекта, например в виде значка. По этой причине, эти меню, также называются контекстные меню.Контекстное меню остается скрытой, пока пользователь не активирует его, как правило, щелкнув правой кнопкой выбора, панели инструментов, или кнопку на панели задач. SmallPlugin позволяет вам иметь столько всплывающих меню сколько вам нужно. Чтобы настроить всплывающее меню, щелкните правой кнопкой мыши меню используется команда SetContextMenuHandle

Команда элементов и элементы, которые открывают подменю

Когда пользователь выбирает элемент команды, плагин вызывает объект помеченый как menu_event_handler на Master Top Layer. Когда пользователь указывает на элемент, который имеет маленькую стрелку справа от текста пункта меню, система открывает подменю.Подменю обычно содержит пункты команд, но оно также может содержать элементы, которые открывают вложенные подменю. Добавляя такие пункты в подменю, вы можете вкладывать меню на любую глубину.

Пункт меню идентификаторов и меню ссылка

С каждым пунктом меню является уникальное целое число, называемое идентификатором пункта меню. Когда пользователь выбирает команду элемента из меню, плагин вызовов объекта помечены как menu_event_handler на Master Top Layer и помещает идентификатор пункта меню к выходной переменной. Таким образом, первой строкой menu_event_handler сценария должен быть:

PluginGet("PlugIn","ID")

Вы можете исследовать идентификатор в If...Then условие, чтобы определить пункт меню, который был выбран пользователем, и обрабатывает его соответствующим образом.

Пункты меню, которые открывают подменю или выпадающие меню имеют идентификаторы так же, как команды пунктов делать. Эти идентификаторы обычно называют меню ссылок, потому что они указывают на меню. Другими словами, каждое меню (включая всплывающие меню) иметь свой собственный уникальный дескриптор, который используется для адресации меню перед изменением. Тем не менее, плагин не вызывает меню обработчиков событий сценария, когда пункт, который указывает на подменю выбирается из меню. Вместо этого, он открывает подменю связанное с пунктом меню.

Позиция пункта меню

В дополнение к уникальному идентификатору, каждый пункт меню в строке меню или меню имеет уникальное значение позиции.Левый пункт в меню, или верхний пункт в меню, имеет нулевое положение.Позиция значение увеличивается для последующей пунктов меню.Система присваивает значение позиции ко всем элементам в меню, включая разделители. При вызове CreateMenuItem команды вы можете указать пункт позиции.

Включение и отключение пунктов меню

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

Когда пункты меню не доступны для пользователей, они должны быть отключены. Заблокированные элементы меню не могут быть выбраны.Применение серого недоступным пункт меню, чтобы обеспечить визуальную подсказку для пользователя, что команда не доступна. Вы можете использовать пункта отключен, когда действие не подходит. Для включения или отключения использованию пункта меню SetMenuItemEnabled команды.

Checked и clear пункты меню

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

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

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

Разделители пунктов меню

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