NSMenuItem
NSMenuItem
класс определяет объекты, использующиеся в качестве элементов команды в меню. Кроме того, NSMenuItem
класс также включает некоторую частную функциональность, должен был поддержать совместимость на уровне двоичных кодов с другими компонентами Какао. Из-за этого факта Вы не можете заменить NSMenuItem
класс с различным классом. Можно, однако, разделить на подклассы NSMenuItem
при необходимости.
До OS X v10.5, NSMenuItem
приспособленный следующим протоколам: NSCopying
(см. ссылку на протокол NSCopying), NSCoding
(см. ссылку на протокол NSCoding), и NSValidatedUserInterfaceItem
(см. ссылку на протокол NSValidatedUserInterfaceItem).
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSValidatedUserInterfaceItem
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
-
NSValidatedUserInterfaceItem
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает инициализированный экземпляр
NSMenuItem
.Объявление
Параметры
itemName
Заголовок пункта меню. Это значение не должно быть
nil
(если нет никакого заголовка, укажите пустоеNSString
).anAction
Селектор действия, который будет связан с пунктом меню. Это значение должно быть допустимым селектором или
NULL
.charCode
Строка, представляющая клавишу на клавиатуре, которая будет использоваться в качестве ключевого эквивалента. Это значение не должно быть
nil
(если нет никакого ключевого эквивалента, укажите пустоеNSString
).Возвращаемое значение
Экземпляр
NSMenuItem
, илиnil
если не мог бы быть создан объект.Обсуждение
Для экземпляров
NSMenuItem
класс, начальное состояние по умолчаниюNSOffState
, изображение на состоянии по умолчанию является галочкой, и изображение смешанное состояния по умолчанию является тире.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Наборы, включен ли получатель
Объявление
Swift
var enabled: Bool
Objective C
@property(getter=isEnabled) BOOL enabled
Параметры
flag
YES
true
если получатель должен быть включен, иначеNO
false
.Обсуждение
Этот метод не имеет никакого эффекта, если не было отправлено меню, в котором элемент будет добавлен или уже является частью,
setAutoenablesItems:NO
. Если пункт меню отключен, его эквивалент клавиатуры также отключен. ПосмотритеNSMenuValidation
неофициальная спецификация протокола для предостережений относительно этого метода.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
isEnabled - isEnabled
Доступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, включен ли получатель.
Объявление
Objective C
- (BOOL)isEnabled
Возвращаемое значение
YES
true
если получатель включен, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Наборы, скрыт ли получатель.
Объявление
Swift
var hidden: Bool
Objective C
@property(getter=isHidden) BOOL hidden
Параметры
hidden
YES
true
если получатель должен быть скрыт, иначеNO
false
.Обсуждение
Скрытые пункты меню (или элементы со скрытым суперэлементом) не появляются в меню и не участвуют в соответствии командной клавиши.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
isHidden - isHidden
Доступный в OS X v10.5 через OS X v10.9Возвращает булево значение, указывающее, скрыт ли получатель.
Объявление
Objective C
- (BOOL)isHidden
Возвращаемое значение
YES
true
если получатель скрыт, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 через OS X v10.9.
-
isHiddenOrHasHiddenAncestor - isHiddenOrHasHiddenAncestor
Доступный в OS X v10.5 через OS X v10.9Возвращает булево значение, указывающее, скрыты ли получатель или какой-либо из его суперэлементов.
Объявление
Objective C
- (BOOL)isHiddenOrHasHiddenAncestor
Возвращаемое значение
YES
true
если получатель или какой-либо из его суперэлементов скрыты, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 через OS X v10.9.
См. также
-
Ставит цель получателя.
Объявление
Swift
weak var target: AnyObject?
Objective C
@property(weak) id target
Параметры
anObject
Объект быть целью сообщений действия, отправленных получателем.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает цель получателя.
Объявление
Swift
weak var target: AnyObject?
Objective C
@property(weak) id target
Возвращаемое значение
Цель получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает селектор метода действия получателя.
Объявление
Swift
var action: Selector
Objective C
@property SEL action
Параметры
aSelector
Селектор, идентифицирующий метод действия.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает селектор метода действия получателя.
Объявление
Swift
var action: Selector
Objective C
@property SEL action
Возвращаемое значение
Селектор метода действия получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает заголовок получателя.
Параметры
aString
Новый заголовок пункта меню. Если Вы не хотите заголовок, используйте пустую строку (
@""
), нетnil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает заголовок получателя.
Возвращаемое значение
Заголовок получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает пользовательскую строку для пункта меню.
Объявление
Swift
@NSCopying var attributedTitle: NSAttributedString?
Objective C
@property(copy) NSAttributedString *attributedTitle
Параметры
string
Приписанная строка для использования в качестве заголовка получателя.
Обсуждение
Можно использовать этот метод для добавления разработанного текста и встроенных изображений к строкам пункта меню. Если Вы не устанавливаете цвет текста для приписанной строки, это черно если не выбранное, бело, когда выбрано и серо, когда отключено. Окрашенный текст остается неизменным, когда выбрано.
Когда Вы вызываете этот метод для установки заголовка меню в приписанную строку,
setTitle:
метод также вызывают для установки заголовка меню с простой строкой. При очистке приписанного заголовка простой заголовок остается неизменным. Для очистки приписанного заголовка установите приписанную строку в такжеnil
или пустая приписанная строка ([attrStr length] == 0
).Приписанная строка не архивируется в старом формате пера.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает пользовательскую строку заголовка для пункта меню.
Объявление
Swift
@NSCopying var attributedTitle: NSAttributedString?
Objective C
@property(copy) NSAttributedString *attributedTitle
Возвращаемое значение
Пользовательский заголовок представляет в виде строки для пункта меню.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает тег получателя.
Параметры
anInt
Целочисленный тег для соединения с получателем.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает тег получателя.
Возвращаемое значение
Тег получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает состояние получателя.
Параметры
itemState
Целочисленное постоянное представление состояния; это должен быть один из
NSOffState
,NSOnState
, илиNSMixedState
.Обсуждение
Изображение, связанное с новым состоянием, выведено на экран налево от пункта меню.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает состояние получателя.
Возвращаемое значение
Состояние получателя — один из
NSOffState
(значение по умолчанию),NSOnState
, илиNSMixedState
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает изображение получателя.
Параметры
menuImage
NSImage
объект, представляющий изображение, которое будет выведено на экран в пункте меню. ЕслиmenuImage
nil
, текущее изображение (если таковые имеются) удалено.Обсуждение
Изображение пункта меню не затронуто изменениями в его состоянии.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает изображение, выведенное на экран получателем.
Возвращаемое значение
Изображение, выведенное на экран получателем, или
nil
если это не выводит на экран изображения.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает изображение получателя, указывающего «на» состоянии.
Параметры
itemImage
NSImage
возразите для использования для «на» состоянии пункта меню. ЕслиitemImage
nil
, любое текущее изображение на состоянии удалено.Обсуждение
Изменение изображений состояния в настоящее время не поддерживается в OS X.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращается изображение раньше изображало получатель «на» состоянии.
Возвращаемое значение
Изображение раньше изображало получатель «на» состоянии, или
nil
если не было установлено изображение.Обсуждение
По умолчанию это изображение является галочкой.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает изображение получателя, указывающего «от» состояния.
Параметры
itemImage
NSImage
возразите для использования для «от» состояния пункта меню. ЕслиitemImage
nil
, любое текущее изображение несостояния удалено.Обсуждение
Изменение изображений состояния в настоящее время не поддерживается в OS X.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращается изображение раньше изображало получатель «от» состояния.
Возвращаемое значение
Изображение раньше изображало получатель «от» состояния, или
nil
если не было установлено изображение.Обсуждение
По умолчанию нет никакого изображения несостояния.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает изображение получателя, не указывающего «смешанное» состояние, т.е. состояние ни «на», ни «прочь».
Объявление
Swift
var mixedStateImage: NSImage!
Objective C
@property(strong) NSImage *mixedStateImage
Параметры
itemImage
NSImage
возразите для использования для «смешанного» состояния пункта меню. ЕслиitemImage
nil
, любое текущее изображение смешанное состояния удалено.Обсуждение
Изменение изображений состояния в настоящее время не поддерживается в OS X.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращается изображение раньше изображало “смешанное состояние”.
Объявление
Swift
var mixedStateImage: NSImage!
Objective C
@property(strong) NSImage *mixedStateImage
Возвращаемое значение
Изображение раньше изображало “смешанное состояние”.
Обсуждение
Смешанное состояние полезно для указания соединения «прочь» и «на» значениях атрибута в группе выбранных объектов, таково как выбор текста, содержащего полужирные и простые (неполужирные) слова. По умолчанию это - горизонтальная строка.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает подменю получателя.
Параметры
aSubmenu
Объект меню для установки как подменю.
Обсуждение
Реализация по умолчанию
NSMenuItem
класс повышает исключение еслиaSubmenu
уже имеет суперменю.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает подменю, связанное с пунктом меню получения.
Возвращаемое значение
Подменю связалось с пунктом меню получения, или
nil
если никакое подменю не связано с ним.Обсуждение
Если отвечает получатель
YES
true
кhasSubmenu
, подменю возвращается.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, имеет ли получатель подменю.
Объявление
Swift
var hasSubmenu: Bool { get }
Objective C
@property(readonly) BOOL hasSubmenu
Возвращаемое значение
YES
true
если получатель имеет подменю, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
setSubmenu:forItem:
(NSMenu
) -
Возвращает пункт меню, подменю которого содержит получатель.
Объявление
Swift
unowned(unsafe) var parentItem: NSMenuItem? { get }
Objective C
@property(readonly, assign) NSMenuItem *parentItem
Возвращаемое значение
Элемент родительского меню, или
nil
если получатель не имеет родительского элемента.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает пункт меню, использующийся для разделения логических групп команд меню.
Возвращаемое значение
Пункт меню, использующийся для разделения логических групп команд меню.
Обсуждение
Этот пункт меню отключен. Элемент разделителя по умолчанию является пробелом.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
isSeparatorItem - isSeparatorItem
Доступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, является ли получатель элементом разделителя.
Объявление
Objective C
- (BOOL)isSeparatorItem
Возвращаемое значение
YES
true
если получатель является элементом разделителя (т.е. пункт меню, используемый для визуального разделения связанных пунктов меню), иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Устанавливает меню получателя.
Параметры
aMenu
Объект меню, которому «принадлежит» получатель.
Обсуждение
Этот метод вызывается владением
NSMenu
возразите, когда получатель будет добавлен или демонтирован. Вам не придется вызвать этот метод в Вашем собственном коде, несмотря на то, что это может быть переопределено для обеспечения специализированного поведения.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает меню, которому принадлежит получатель.
Возвращаемое значение
Меню, которому получатель принадлежит, или
nil
если не было установлено никакое меню.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает неизмененный эквивалентный ключ получателя.
Параметры
aString
Строка, содержащая код символа, представляющий клавишу на клавиатуре. Если Вы хотите удалить ключевой эквивалент из пункта меню, передайте пустую строку (
@""
) дляaString
(никогда не передавайтеnil
).Обсуждение
Этот метод полагает, что случай буквы передал, чтобы определить, добавили ли этому модификатор Сдвига. Т.е.
[item setKeyEquivalent:@"w"]
устанавливает ключ, эквивалентный Команде-w, в то время как[item setKeyEquivalent:@"W"]
Command-Shift-w. Вы используетеsetKeyEquivalentModifierMask:
установить надлежащую маску для модифицирующих клавиш для ключевого эквивалента.Если Вы хотите указать клавишу Backspace как ключевой эквивалент для пункта меню, используйте односимвольную строку с
NSBackspaceCharacter
(определенный вNSText.h
как0x08
) и для Прямой клавиши Delete, использоватьNSDeleteCharacter
(определенный вNSText.h
как0x7F
). Обратите внимание на то, что это не те же символы, которые Вы получаете отNSEvent
ключевое вниз событие при нажатии тех клавиш.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает неизмененный эквивалент клавиатуры получателя.
Возвращаемое значение
Неизмененный эквивалент клавиатуры получателя или пустая строка, если Вы не были определены.
Обсуждение
Использовать
keyEquivalentModifierMask
определить маску модификатора для ключевого эквивалента.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает модификаторы эквивалента клавиатуры получателя.
Объявление
Swift
var keyEquivalentModifierMask: Int
Objective C
@property NSUInteger keyEquivalentModifierMask
Параметры
mask
Ключевые маски указывают модификаторы, такие как Сдвиг или функциональные клавиши.
mask
целочисленное битовое поле, содержащее любую из этих масок модифицирующей клавиши, объединенное использование оператора битового «ИЛИ» C:NSShiftKeyMask
NSAlternateKeyMask
NSCommandKeyMask
NSControlKeyMask
Обсуждение
В целом Вы строго призваны всегда установить
NSCommandKeyMask
вmask
, несмотря на то, что могут быть некоторые соглашения, где это не требуется. Например, в приложении, играющем носители, команда Play может быть отображена на просто “” (пространстве) без командной клавиши. Можно сделать это со следующим кодом:[menuItem setKeyEquivalent:@" "];
[menuItem setKeyEquivalentModifierMask:0];
NSShiftKeyMask
допустимый модификатор для любого ключевого эквивалента вmask
. Это позволяет Вам указывать ключевые эквиваленты, такие как Command-Shift-1, которые являются непротиворечивыми через все клавиатуры. Однако за немногим исключением (такие как немецкий символ «с»), символ нижнего регистра сNSShiftKeyMask
интерпретируется то же как символ верхнего регистра без той маски. Например, Command-Shift-c и Команда-C считаются идентичными ключевыми эквивалентами.Посмотрите
NSEvent
спецификация класса для получения дополнительной информации о значениях маски модификатора.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает маску модификатора эквивалента клавиатуры получателя.
Объявление
Swift
var keyEquivalentModifierMask: Int
Objective C
@property NSUInteger keyEquivalentModifierMask
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
setMnemonicLocation: - setMnemonicLocation:
(OS X v10.6)Осуждаемый. Устанавливает символ заголовка пункта меню в расположении, которое должно быть подчеркнуто.
Объявление
Objective C
- (void)setMnemonicLocation:(NSUInteger)
location
Параметры
location
Целочисленный индекс в символьный массив заголовка.
location
должен быть от 0 до 254.Обсуждение
Этот символ идентифицирует ключ доступа, которым пользователи могут получить доступ к пункту меню.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
mnemonicLocation - mnemonicLocation
(OS X v10.6)Осуждаемый. Возвращает позицию подчеркнутого символа в заголовке пункта меню, используемом в качестве мнемосхемы.
Объявление
Objective C
- (NSUInteger)mnemonicLocation
Обсуждение
Позиция является основанным на нуле индексом того символа в строке заголовка. Если получатель не имеет никакого мнемонического символа, возвратов
NSNotFound
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Осуждаемый. Устанавливает заголовок пункта меню с символом, обозначающим ключ доступа.
Объявление
Swift
func setTitleWithMnemonic(_
stringWithAmpersand
: String)Objective C
- (void)setTitleWithMnemonic:(NSString *)
stringWithAmpersand
Обсуждение
Используйте символ амперсанда для маркировки символа (тот после амперсанда), чтобы определяться.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
мнемосхема - мнемосхема
(OS X v10.6)Осуждаемый. Возвращает символ в заголовке пункта меню, кажущемся подчеркнутым для использования в качестве мнемосхемы.
Объявление
Objective C
- (NSString *)mnemonic
Обсуждение
Если нет никакого мнемонического символа, возвращает пустую строку.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Наборы, соответствуют ли пункты меню пользовательским настройкам для ключевых эквивалентов.
Объявление
Swift
class func setUsesUserKeyEquivalents(_
flag
: Bool)Objective C
+ (void)setUsesUserKeyEquivalents:(BOOL)
flag
Параметры
flag
Если
YES
true
, пункты меню соответствуют пользовательским настройкам для ключевых эквивалентов; иначе, ключевые эквиваленты, первоначально присвоенные пунктам меню, используются.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, соответствуют ли пункты меню пользовательским настройкам для ключевых эквивалентов.
Объявление
Swift
class func usesUserKeyEquivalents() -> Bool
Objective C
+ (BOOL)usesUserKeyEquivalents
Возвращаемое значение
YES
true
если пункты меню соответствуют пользовательским настройкам для ключевых эквивалентов, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает присвоенный пользователями ключевой эквивалент для получателя.
Объявление
Swift
var userKeyEquivalent: String { get }
Objective C
@property(readonly, copy) NSString *userKeyEquivalent
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Отмечает получатель как альтернатива к предыдущему пункту меню.
Объявление
Swift
var alternate: Bool
Objective C
@property(getter=isAlternate) BOOL alternate
Параметры
isAlternate
YES
true
если получатель является альтернативой к предыдущему пункту меню,NO
false
иначе.Обсуждение
Если получатель имеет тот же ключевой эквивалент как предыдущий элемент, но имеет различные ключевые эквивалентные модификаторы, элементы свернуты в единственный видимый элемент, и надлежащий элемент показывает при отслеживании меню, в зависимости от того, какая модифицирующая клавиша (если таковые имеются) нажимается. Пункты меню не могут также иметь никакого ключевого эквивалента, пока ключевые эквивалентные модификаторы отличаются.
Рассмотрите следующий пример:
menuItem1
иmenuItem2
пункты меню в том же меню, сmenuItem1
вышеmenuItem2
:[menuItem1 setTitle:@"One"];
[menuItem1 setKeyEquivalent:@"t"];
[menuItem2 setTitle:@"Two"];
[menuItem2 setKeyEquivalent:@"T"];
[menuItem2 setAlternate:YES];
Когда меню выведено на экран, оно показывает только
menuItem1
(с заголовком «Один») вместо двух пунктов меню. В то время как меню выведено на экран, если пользователь нажимает клавишу ShiftmenuItem2
(с заголовком «Два»), заменяет «Тот».Если существует два или больше элемента без ключевых эквивалентных, но различных модификаторов, то единственный способ получить доступ к альтернативным элементам с мышью. В следующем примере, «Два» показан, только если пользователь нажимает клавишу Alternate.
[menuItem1 setKeyEquivalent:@""];
[menuItem1 setTitle:@"One"];
[menuItem2 setKeyEquivalent:@""];
[menuItem2 setKeyEquivalentModifierMask:NSAlternateKeyMask];
[menuItem2 setTitle:@"Two"];
Если Вы отмечаете элементы как альтернативы, но их ключевые эквиваленты не соответствуют, они могли бы быть выведены на экран как отдельные элементы. При отмечании первого элемента, поскольку альтернатива не имеет никакого эффекта.
isAlternate
значение архивируется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
isAlternate - isAlternate
Доступный в OS X v10.3 через OS X v10.9Возвращает булево значение, указывающее, является ли получатель альтернативой к предыдущему пункту меню.
Объявление
Objective C
- (BOOL)isAlternate
Возвращаемое значение
YES
true
если получатель является альтернативой к предыдущему пункту меню, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 через OS X v10.9.
См. также
-
Устанавливает уровень отступа пункта меню для получателя.
Параметры
indentationLevel
Значение для
indentationLevel
может быть от 0 до 15. ЕслиindentationLevel
больше, чем 15, значение прикрепляется к максимуму. ЕслиindentationLevel
меньше чем 0, исключение повышено. Уровень отступа по умолчанию 0.Обсуждение
indentationLevel
значение архивируется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает уровень отступа пункта меню для получателя.
Обсуждение
Возвращаемое значение от 0 до 15. Уровень отступа по умолчанию 0.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает тег справки для пункта меню.
Параметры
toolTip
Короткая строка, описывающая пункт меню.
Обсуждение
Можно вызвать этот метод для любого пункта меню, включая элементы в основной строке меню. Эта строка не архивируется в старом формате пера.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает тег справки для пункта меню.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает объект, представленный получателем.
Объявление
Swift
var representedObject: AnyObject?
Objective C
@property(strong) id representedObject
Параметры
anObject
Объект, который будет представлен получателем.
Обсуждение
Путем установки представленного объекта для пункта меню Вы делаете ассоциацию между пунктом меню и тем объектом. Представленный объект функционирует как более определенную форму тега, позволяющего Вам связывать любой объект, не только произвольное целое число, с элементами в меню.
Например,
NSView
объект мог бы быть связан с пунктом меню — когда пользователь выбирает пункт меню, представленный объект выбран и выведен на экран в панели. Несколько пунктов меню могли бы управлять дисплеем многократных представлений в той же панели.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает объект, который представляет пункт меню получения.
Объявление
Swift
var representedObject: AnyObject?
Objective C
@property(strong) id representedObject
Обсуждение
Например, у Вас мог бы быть список меню имена представлений, подкачивающихся в ту же панель. Представленные объекты были бы надлежащим
NSView
объекты. Пользователь тогда был бы в состоянии переключиться назад и вперед между различными взглядами, выведенными на экран путем выбора различных пунктов меню.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает довольное представление для получателя.
Параметры
view
Довольное представление для получателя.
Обсуждение
Пункт меню с целью не составляет свой заголовок, состояние, шрифт или другие стандартные атрибуты получения, и возлагает ответственность за получение полностью на представление. Эквиваленты клавиатуры и выбор типа продолжают использовать ключевой эквивалент и заголовок как нормальные. Для получения дополнительной информации посмотрите Меню приложения и Раскрывающийся Список, Программируя Темы.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает представление для получателя.
Возвращаемое значение
Представление для получателя.
Обсуждение
По умолчанию пункт меню имеет a
nil
представление.Посмотрите
setView:
для большего количества подробных данных.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
isHighlighted - isHighlighted
Доступный в OS X v10.5 через OS X v10.9Возвращает булево значение, указывающее, должен ли получатель быть нарисован выделенный.
Объявление
Objective C
- (BOOL)isHighlighted
Возвращаемое значение
YES
true
если получатель должен быть нарисован выделенный, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 через OS X v10.9.