NSMenuView
Класс NSMenuView обрабатывает дисплей меню на экране пользователя. Представление меню выводит на экран свое меню или горизонтально или вертикально и позволяет пользователю взаимодействовать с элементами того меню, или перейти через иерархические меню или выбирать определенный элемент.
Соответствует
Оператор импорта
Не применимый
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Осуждаемый. Слеза - от меню не поддерживается в OS X.
Объявление
Objective C
- (id)initAsTearOff
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Инициализированный недавно выделенное представление меню с указанным прямоугольником кадра.
Объявление
Objective C
- (id)initWithFrame:(NSRect)
frame
Обсуждение
Этот метод является определяемым методом инициализации для NSMenuView.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает высоту строки меню.
Объявление
Objective C
+ (CGFloat)menuBarHeight
Обсуждение
Этот метод заменяется в OS X v10.4 NSMenu
menuBarHeight
метод экземпляра.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Устанавливает меню, которое будет выведено на экран в получателе
Объявление
Objective C
- (void)setMenu:(NSMenu *)
menu
Обсуждение
Этот метод вызывает
setNeedsSizing:
метод, чтобы вынудить расположение представления меню, которое будет повторно вычислено перед получением.Этот метод добавляет представление меню к списку нового объекта NSMenu наблюдателей. Уведомления, которые устанавливает этот метод, уведомляют это представление меню, когда пункты меню в объекте NSMenu добавлены, удалены или изменены. Этот метод удаляет представление меню из списка своего предыдущего объекта NSMenu наблюдателей.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает объект меню, связанный с этим представлением меню.
Объявление
Objective C
- (NSMenu *)menu
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Устанавливает ориентацию меню.
Объявление
Objective C
- (void)setHorizontal:(BOOL)
flag
Обсуждение
Если
flag
YES
true
, элементы меню выведены на экран горизонтально; иначе элементы меню выведены на экран вертикально.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Возвраты
YES
true
если меню выведено на экран горизонтально; такой что касается строки меню, иначе возвратыNO
false
.Объявление
Objective C
- (BOOL)isHorizontal
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Возвращается стандартный шрифт раньше составлял текст меню.
Объявление
Objective C
- (NSFont *)font
Обсуждение
Новые элементы используют этот шрифт по умолчанию, несмотря на то, что ячейка пункта меню элемента может использовать различный шрифт.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Выделяет пункт меню в определенном расположении.
Объявление
Objective C
- (void)setHighlightedItemIndex:(NSInteger)
index
Обсуждение
Укажите –1 для
index
удалить все выделение из меню.Прямоугольник пункта меню отмечен как недопустимый и перерисовывается в следующий раз, когда цикл событий приходит. Если другой пункт меню был ранее выделен, тот пункт меню перерисовывается без выделений, когда цикл событий приходит снова.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Если никакой пункт меню в меню не выделяется, возвращает индекс в настоящее время выделяемого пункта меню, или –1.
Объявление
Objective C
- (NSInteger)highlightedItemIndex
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Заменяет ячейку пункта меню в определенном расположении.
Объявление
Objective C
- (void)setMenuItemCell:(NSMenuItemCell *)
cell
forItemAtIndex:(NSInteger)index
Обсуждение
Этот метод не изменяет содержание самого меню; это изменяется, только ячейка раньше выводила на экран пункт меню в
index
. Старая ячейка выпущена, и и новая ячейка и представление меню отмечены как нуждающийся в изменении размеров.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает ячейку пункта меню в указанном расположении.
Объявление
Objective C
- (NSMenuItemCell *)menuItemCellForItemAtIndex:(NSInteger)
index
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает присоединенное представление меню получателя.
Объявление
Objective C
- (NSMenuView *)attachedMenuView
Обсуждение
Присоединенное представление меню является тем, связанным с в настоящее время видимым подменю, если таковые имеются.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает объект меню, связанный с присоединенным представлением меню этого объекта.
Объявление
Objective C
- (NSMenu *)attachedMenu
Обсуждение
Присоединенное представление меню является тем, связанным с в настоящее время видимым подменю, если таковые имеются.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Возвраты
YES
true
если это меню в настоящее время присоединено к своему родительскому меню,NO
false
иначе.Объявление
Objective C
- (BOOL)isAttached
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Осуждаемый. Слеза - от меню не поддерживается в OS X.
Объявление
Objective C
- (BOOL)isTornOff
Обсуждение
Возвраты
YES
true
если это окно представления меню разъединено с его родительским меню.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает сумму горизонтального пространства, использованного для дополнения компонентов пункта меню.
Объявление
Objective C
- (CGFloat)horizontalEdgePadding
Обсуждение
Граничное дополнение добавляется к сторонам каждого компонента пункта меню. Это пространство используется для обеспечения визуального разделения между компонентами пункта меню.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Устанавливает горизонтальное дополнение для компонентов пункта меню.
Объявление
Objective C
- (void)setHorizontalEdgePadding:(CGFloat)
pad
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Отмечает представление меню как бывший должный быть измененным так, изменения в размере, следующем из изменения в меню, будут прослежены.
Объявление
Objective C
- (void)itemChanged:(NSNotification *)
notification
Обсуждение
Этот метод регистрируется в представлении меню, связал объект NSMenu для уведомлений о типе
NSMenuDidChangeItemNotification
.notification
параметр содержит данные уведомления.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Создает новую ячейку пункта меню для недавно создаваемого элемента и отмечает представление меню как бывший должный быть измененным.
Объявление
Objective C
- (void)itemAdded:(NSNotification *)
notification
Обсуждение
Этот метод регистрируется в представлении меню, связал объект NSMenu для уведомлений о типе
NSMenuDidAddItemNotification
.notification
параметр содержит данные уведомления.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Удаляет ячейку пункта меню удаленного элемента и отмечает представление меню как бывший должный быть измененным.
Объявление
Objective C
- (void)itemRemoved:(NSNotification *)
notification
Обсуждение
Этот метод регистрируется в представлении меню, связал объект NSMenu для уведомлений о типе
NSMenuDidRemoveItemNotification
.notification
параметр содержит данные уведомления.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Отсоединяет окно, связанное с в настоящее время видимым подменю, и удаляет любые выделения пункта меню.
Объявление
Objective C
- (void)detachSubmenu
Обсуждение
Если само подменю выводит на экран дальнейшие подменю, этот метод отсоединяет окна, связанные с теми подменю также.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
– attachSubmenuForItemAtIndex:
– setHighlightedItemIndex:
– orderOut:
(NSWindow) -
Присоединяет подменю, связанное с пунктом меню в
index
.Объявление
Objective C
- (void)attachSubmenuForItemAtIndex:(NSInteger)
index
Обсуждение
Этот метод подготавливает подменю к дисплею путем расположения его окна и упорядочивания его к передней стороне.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Просит связанный объект меню обновлять себя.
Объявление
Objective C
- (void)update
Обсуждение
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
обновить расположение представления меню.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
– sizeToFit
– setNeedsSizing:
– update
(NSMenu) -
Устанавливает флаг, указывающий, недопустимо ли расположение и изменение размеров потребностей.
Объявление
Objective C
- (void)setNeedsSizing:(BOOL)
flag
Обсуждение
Если
flag
YES
true
, содержимое меню изменилось, или появление меню изменилось. Этот метод используется внутренне; Вы не должны должны быть вызывать его непосредственно, если Вы не реализуете подкласс, который может заставить расположение становиться недопустимым.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Возвраты
YES
true
если представление меню должно быть изменено вследствие изменений в объекте меню,NO
false
иначе.Объявление
Objective C
- (BOOL)needsSizing
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Используемый внутренне меню просматривают для кэширования информации о геометрии пункта меню.
Объявление
Objective C
- (void)sizeToFit
Обсуждение
Когда пункты меню добавлены, удалены или изменены, этот кэш обновляется по мере необходимости.
Геометрия каждого пункта меню определяется путем выяснения у его соответствующей ячейки пункта меню. Ячейка пункта меню получена из
menuItemCellForItemAtIndex:
метод.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает смещение пространству, зарезервированному для изображений состояния этого меню.
Объявление
Objective C
- (CGFloat)stateImageOffset
Обсуждение
Смещение используется для всех пунктов меню меню.
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает максимальную ширину изображений состояния, используемых этим меню.
Объявление
Objective C
- (CGFloat)stateImageWidth
Обсуждение
Ширина используется для всех пунктов меню меню.
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Возвращает смещение начальной точке изображения пункта меню и раздела заголовка.
Объявление
Objective C
- (CGFloat)imageAndTitleOffset
Обсуждение
Раздел изображения и заголовка пункта меню выводит на экран изображение, заголовок, или возможно обоих как способ идентифицировать цель пункта меню. Значение, возвращенное этим методом, используется для всех пунктов меню меню.
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает максимальную ширину изображения пункта меню и раздела заголовка.
Объявление
Objective C
- (CGFloat)imageAndTitleWidth
Обсуждение
Раздел изображения и заголовка пункта меню выводит на экран изображение, заголовок, или возможно обоих как способ идентифицировать цель пункта меню. Значение, возвращенное этим методом, используется для всех пунктов меню меню.
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает исходное положение ключевого эквивалентного текста меню.
Объявление
Objective C
- (CGFloat)keyEquivalentOffset
Обсуждение
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает ширину ключевого эквивалентного текста меню.
Объявление
Objective C
- (CGFloat)keyEquivalentWidth
Обсуждение
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает прямоугольник получения для содержимого меню.
Объявление
Objective C
- (NSRect)innerRect
Обсуждение
Этот прямоугольник отличается (обычно меньший) от границ представления, в которых он не включает пространство, использованное для рисования границ меню.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
– bounds
(NSView) -
Возвращает прямоугольник получения указанного пункта меню.
Обсуждение
Прямоугольник получения может не быть той же шириной или высотой как фактическое меню и фактически обычно меньше для учета границ, нарисованных представлением меню.
Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Если никакой пункт меню не под той точкой, возвращает индекс пункта меню под указанным или –1.
Обсуждение
Этот метод рассматривает границы меню как часть элемента при вычислении ли
point
находится в прямоугольнике пункта меню. Этот метод вызываетrectOfItemAtIndex:
метод для получения основного прямоугольника для каждого пункта меню, но может скорректировать тот прямоугольник перед тестированием.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Добавляет область, занятая пунктом меню в определенном расположении к недопустимой области представления меню.
Объявление
Objective C
- (void)setNeedsDisplayForItemAtIndex:(NSInteger)
index
Обсуждение
Область, которая будет перерисована, включает место, занятое границами меню. Эта недопустимая область перерисовывается в следующий раз, когда цикл событий приходит.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Возвращает источник окна представления подменю.
Обсуждение
aSubmenu
параметр указывает располагаемое подменю и должен принадлежать пункту меню этого представления меню. Этот метод располагает подменю, смежное с его пунктом меню, а также возможное данный тип меню и пространственные ограничения экрана пользователя.Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
setWindowFrameForAttachingToRect:onScreen:preferredEdge:popUpSelectedItem: - setWindowFrameForAttachingToRect:onScreen:preferredEdge:popUpSelectedItem:
Заставляет представление меню изменять размеры своего окна, таким образом, его кадр является надлежащим размером для присоединения к указанному прямоугольнику в экране.
Объявление
Обсуждение
Если
selectedItemIndex
содержит значение кроме –1, этот метод пытается расположить меню, таким образом что элемент вselectedItemIndex
появляется поверхscreenRect
.selectedItemIndex
параметр указывает сумму, которой накладывается прямоугольник выбранного пунктаscreenRect
.Если предпочтительный край,
edge
, не может соблюдаться, потому что существует недостаточно комнаты, противоположный край используется. Если прямоугольник не делает абсолютно подходящий ни один край, этот метод использует край, где существует больше комнаты.Если какие-либо изменения были внесены в содержание меню, этот метод вызывает
sizeToFit
для обновления меню просматривают информацию.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Когда ключевой эквивалент нажимается, использует связанный объект меню для выполнения действия, связанного с указанным элементом.
Объявление
Objective C
- (void)performActionWithHighlightingForItemAtIndex:(NSInteger)
index
Обсуждение
Поскольку пункт меню в индексе не мог бы в настоящее время быть видим, этот метод обеспечивает визуальную обратную связь путем выделения самого близкого видимого элемента родительского меню прежде, чем выполнить действие. После того, как действие было отправлено, этот метод удаляет выделение для пункта меню.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
– performActionForItemAtIndex:
(NSMenu) -
События дескрипторов отправили к этому представлению меню.
Объявление
Objective C
- (BOOL)trackWithEvent:(NSEvent *)
event
Обсуждение
Если
event
событие от нажатия мыши, этот метод отслеживает позицию курсора в меню и выводит на экран меню как надлежащие. Этот метод также обрабатывает щелчки мышью, приводящие к выбору пункта меню, когда выполняется действие пункта меню.Вы не должны должны быть использовать этот метод непосредственно.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.