Установка представления элемента панели инструментов

label когда панель инструментов находится в Значке и Текстовом режиме или тексте Только Режим, атрибут элемента панели инструментов выведен на экран как текст для элемента панели инструментов. По умолчанию метка также используется в меню переполнения в качестве заголовка пункта меню, представляющего элемент панели инструментов. paletteLabel атрибут элемента используется вместо метки в палитре настройки. (Если paletteLabel не установлен, палитра настройки не использует label по умолчанию.)

Щелчок по метке элемента изображения в тексте Только Режим или выбор пункта меню переполнения элемента изображения просто вызывают действие элемента изображения.

Элементы представления, с другой стороны более сложны и не могут обычно обрабатываться так просто. Прежде всего, чтобы дать элементам представления больше гибкости, NSToolbarItem обеспечивает a menuFormRepresentation атрибут.

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

Если атрибут представления формы меню элемента представления не был установлен, NSToolbar отключает пункт меню переполнения, а также текст элемента панели инструментов в тексте Только Режим. Если атрибут был установлен, и представление формы меню имеет подменю, NSToolbar включает пункт меню переполнения, а также текст элемента панели инструментов в тексте Только Режим. Если атрибут был установлен, и представление формы меню не имеет подменю, панель инструментов проверяет пункт меню, чтобы определить, разрешить ли текст элемента панели инструментов в тексте Только Режим и пункт меню переполнения элемента панели инструментов. Для большего количества подробности о том, как проверка работает, посмотрите Элементы Панели инструментов Проверки.

Элементы изображения, а также элементы представления могут использовать простое menuFormRepresentation без подменю просто в целях замены label как заголовок пункта меню переполнения элемента панели инструментов. Единственная ситуация, в которой необходимо использовать эту функцию, состоит в том, когда метка пуста.