Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSMenuView

Опции
Развертывание Target:

На этой странице
Язык:

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-разрядным приложениям.

    См. также

    – setMenu:

  • Устанавливает ориентацию меню.

    Объявление

    Objective C

    - (void)setHorizontal:(BOOL)flag

    Обсуждение

    Если flag YEStrue, элементы меню выведены на экран горизонтально; иначе элементы меню выведены на экран вертикально.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – isHorizontal

  • Возвраты YEStrue если меню выведено на экран горизонтально; такой что касается строки меню, иначе возвраты NOfalse.

    Объявление

    Objective C

    - (BOOL)isHorizontal

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – setHorizontal:

  • Устанавливает стандартный шрифт для использования при рисовании текста меню.

    Объявление

    Objective C

    - (void)setFont:(NSFont *)font

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – шрифт

  • Возвращается стандартный шрифт раньше составлял текст меню.

    Объявление

    Objective C

    - (NSFont *)font

    Обсуждение

    Новые элементы используют этот шрифт по умолчанию, несмотря на то, что ячейка пункта меню элемента может использовать различный шрифт.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – setFont:

  • Выделяет пункт меню в определенном расположении.

    Объявление

    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-разрядным приложениям.

  • Возвраты YEStrue если это меню в настоящее время присоединено к своему родительскому меню, NOfalse иначе.

    Объявление

    Objective C

    - (BOOL)isAttached

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Осуждаемый. Слеза - от меню не поддерживается в OS X.

    Объявление

    Objective C

    - (BOOL)isTornOff

    Обсуждение

    Возвраты YEStrue если это окно представления меню разъединено с его родительским меню.

    Оператор импорта

    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-разрядным приложениям.

    См. также

    – horizontalEdgePadding

  • Отмечает представление меню как бывший должный быть измененным так, изменения в размере, следующем из изменения в меню, будут прослежены.

    Объявление

    Objective C

    - (void)itemChanged:(NSNotification *)notification

    Обсуждение

    Этот метод регистрируется в представлении меню, связал объект NSMenu для уведомлений о типе NSMenuDidChangeItemNotification. notification параметр содержит данные уведомления.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – setNeedsSizing:

  • Создает новую ячейку пункта меню для недавно создаваемого элемента и отмечает представление меню как бывший должный быть измененным.

    Объявление

    Objective C

    - (void)itemAdded:(NSNotification *)notification

    Обсуждение

    Этот метод регистрируется в представлении меню, связал объект NSMenu для уведомлений о типе NSMenuDidAddItemNotification. notification параметр содержит данные уведомления.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – setNeedsSizing:

  • Удаляет ячейку пункта меню удаленного элемента и отмечает представление меню как бывший должный быть измененным.

    Объявление

    Objective C

    - (void)itemRemoved:(NSNotification *)notification

    Обсуждение

    Этот метод регистрируется в представлении меню, связал объект NSMenu для уведомлений о типе NSMenuDidRemoveItemNotification. notification параметр содержит данные уведомления.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – setNeedsSizing:

  • Отсоединяет окно, связанное с в настоящее время видимым подменю, и удаляет любые выделения пункта меню.

    Объявление

    Objective C

    - (void)detachSubmenu

    Обсуждение

    Если само подменю выводит на экран дальнейшие подменю, этот метод отсоединяет окна, связанные с теми подменю также.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Присоединяет подменю, связанное с пунктом меню в 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-разрядным приложениям.

  • Устанавливает флаг, указывающий, недопустимо ли расположение и изменение размеров потребностей.

    Объявление

    Objective C

    - (void)setNeedsSizing:(BOOL)flag

    Обсуждение

    Если flag YEStrue, содержимое меню изменилось, или появление меню изменилось. Этот метод используется внутренне; Вы не должны должны быть вызывать его непосредственно, если Вы не реализуете подкласс, который может заставить расположение становиться недопустимым.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – sizeToFit

  • Возвраты YEStrue если представление меню должно быть изменено вследствие изменений в объекте меню, NOfalse иначе.

    Объявление

    Objective C

    - (BOOL)needsSizing

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – setNeedsSizing:

  • Используемый внутренне меню просматривают для кэширования информации о геометрии пункта меню.

    Объявление

    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-разрядным приложениям.

    См. также

    – sizeToFit

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

    Объявление

    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)

  • Возвращает прямоугольник получения указанного пункта меню.

    Объявление

    Objective C

    - (NSRect)rectOfItemAtIndex:(NSInteger)index

    Обсуждение

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

    Если какие-либо изменения были внесены в содержание меню, этот метод вызывает sizeToFit для обновления меню просматривают информацию.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Если никакой пункт меню не под той точкой, возвращает индекс пункта меню под указанным или –1.

    Объявление

    Objective C

    - (NSInteger)indexOfItemAtPoint:(NSPoint)point

    Обсуждение

    Этот метод рассматривает границы меню как часть элемента при вычислении ли point находится в прямоугольнике пункта меню. Этот метод вызывает rectOfItemAtIndex: метод для получения основного прямоугольника для каждого пункта меню, но может скорректировать тот прямоугольник перед тестированием.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – rectOfItemAtIndex:

  • Добавляет область, занятая пунктом меню в определенном расположении к недопустимой области представления меню.

    Объявление

    Objective C

    - (void)setNeedsDisplayForItemAtIndex:(NSInteger)index

    Обсуждение

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

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Возвращает источник окна представления подменю.

    Объявление

    Objective C

    - (NSPoint)locationForSubmenu:(NSMenu *)aSubmenu

    Обсуждение

    aSubmenu параметр указывает располагаемое подменю и должен принадлежать пункту меню этого представления меню. Этот метод располагает подменю, смежное с его пунктом меню, а также возможное данный тип меню и пространственные ограничения экрана пользователя.

    Если какие-либо изменения были внесены в содержание меню, этот метод вызывает sizeToFit для обновления меню просматривают информацию.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Заставляет представление меню изменять размеры своего окна, таким образом, его кадр является надлежащим размером для присоединения к указанному прямоугольнику в экране.

    Объявление

    Objective C

    - (void)setWindowFrameForAttachingToRect:(NSRect)screenRect onScreen:(NSScreen *)screen preferredEdge:(NSRectEdge)edge popUpSelectedItem:(NSInteger)selectedItemIndex

    Обсуждение

    Если selectedItemIndex содержит значение кроме –1, этот метод пытается расположить меню, таким образом что элемент в selectedItemIndex появляется поверх screenRect.

    selectedItemIndex параметр указывает сумму, которой накладывается прямоугольник выбранного пункта screenRect.

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

    Если какие-либо изменения были внесены в содержание меню, этот метод вызывает sizeToFit для обновления меню просматривают информацию.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

    См. также

    – sizeToFit

  • Когда ключевой эквивалент нажимается, использует связанный объект меню для выполнения действия, связанного с указанным элементом.

    Объявление

    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-разрядным приложениям.