NSButton
NSButton класс является подклассом NSControl это прерывает события mouseDown и отправляет сообщение действия в целевой объект, когда по этому щелкают или нажимают.
NSButton класс использует NSButtonCell для реализации его пользовательского интерфейса.
NSButton и NSMatrix оба обеспечивают представление управления, которое необходимо для отображения NSButtonCell объект. Однако, в то время как NSMatrix требует Вас к доступу NSButtonCell объекты непосредственно, большая часть NSButton методы класса являются «прикрытиями» для тождественно заявленных методов в NSButtonCell. (Другими словами, реализация NSButton метод вызывает соответствие NSButtonCell метод для Вас, позволяя Вам быть равнодушным к существованию NSButtonCell.) Единственное NSButtonCell методы, не имеющие покрытий, касаются шрифта, используемого для отображения ключевого эквивалента и к определенным методам для выделения или показа состояния NSButton (они в последний раз обычно устанавливаются вместе с NSButton setButtonType: метод).
Наследование
-
NSObject -
NSResponder -
NSView -
NSControl -
NSButton -
NSPopUpButton -
NSStatusBarButton
-
NSObject -
NSResponder -
NSView -
NSControl -
NSButton -
NSPopUpButton -
NSStatusBarButton
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityButton -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityButton -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Наборы, как подсветки кнопки получателя, в то время как нажато и как это показывает свое состояние.
Объявление
Swift
func setButtonType(_aType: NSButtonType)Objective C
- (void)setButtonType:(NSButtonType)aTypeПараметры
aTypeПостоянное указание типа кнопки — одна из констант, описанных в разделе Constants
NSButtonCell.Обсуждение
setButtonType:восстанавливает изображение кнопки перед возвратом.Доступные типы для наиболее распространенных типов кнопки, которые также доступны в Интерфейсном Разработчике. Можно сконфигурировать различное поведение с
NSButtonCellметодыsetHighlightsBy:иsetShowsStateBy:.Обратите внимание на то, что существует нет
-buttonTypeметод. Метод установки устанавливает различные свойства кнопки, вместе устанавливающие поведение типа.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
alternateImageизображение– setButtonType:(NSButtonCell) -
Возвраты ссылкой задержка и периоды интервала для непрерывной кнопки.
Объявление
Swift
func getPeriodicDelay(_delay: UnsafeMutablePointer<Float>, intervalinterval: UnsafeMutablePointer<Float>)Objective C
- (void)getPeriodicDelay:(float *)delayinterval:(float *)intervalПараметры
delayПо возврату количество времени (в секундах) кнопка приостановится прежде, чем начать периодически отправлять сообщения действия в целевой объект. Задержка по умолчанию взята от значения по умолчанию пользователя (максимум 60 секунд). Если пользователь не указал значение по умолчанию,
delayзначения по умолчанию к 0,4 секундам,intervalПо возврату, количество времени (в секундах) между каждым отправляющимся сообщением действия. Интервал по умолчанию взят от значения по умолчанию пользователя (максимум 60 секунд). Если пользователь не указал значение по умолчанию,
intervalзначения по умолчанию к 0,075 секундам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– isContinuous(NSControl) -
Устанавливает задержку сообщения и периоды интервала для непрерывной кнопки.
Объявление
Swift
func setPeriodicDelay(_delay: Float, intervalinterval: Float)Objective C
- (void)setPeriodicDelay:(float)delayinterval:(float)intervalПараметры
delayКоличество времени (в секундах), который непрерывная кнопка приостановит прежде, чем начать периодически отправлять сообщения действия в целевой объект. Максимальное позволенное значение составляет 60,0 секунды; если большее значение предоставляется, оно проигнорировано, и используются 60,0 секунды.
intervalКоличество времени (в секундах) между каждым сообщением действия. Максимальное значение составляет 60,0 секунды; если большее значение предоставляется, оно проигнорировано, и используются 60,0 секунды.
Обсуждение
Задержка и значения интервала используются, если кнопка сконфигурирована (a
setContinuous:сообщение) для непрерывной отправки сообщения действия в целевой объект при отслеживании мыши.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– setContinuous:(NSControl) -
alternateTitle alternateTitleСвойствоЗаголовок, который выводит на экран кнопка, когда это находится в своем альтернативном состоянии.
Обсуждение
Это свойство содержит строку, появляющуюся на получателе, когда это находится в своем альтернативном состоянии или пустой строке, если получатель не выводит на экран альтернативный заголовок. По умолчанию альтернативным заголовком кнопки является «Кнопка».
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
attributedTitle attributedTitleСвойствоЗаголовок, который кнопка выводит на экран в ее нормальном состоянии как приписанная строка.
Объявление
Swift
@NSCopying var attributedTitle: NSAttributedStringObjective C
@property(copy) NSAttributedString *attributedTitleОбсуждение
Это свойство содержит строку, появляющуюся на получателе, когда это находится в своем нормальном состоянии как
NSAttributedString, или пустая приписанная строка, если получатель не выводит на экран заголовок.Если кнопка не использует свое альтернативное содержание для выделения или отображения альтернативного состояния, заголовок кнопки всегда выводится на экран. По умолчанию заголовком кнопки является «Кнопка».
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Заголовок, который выводит на экран кнопка, когда это находится в своем альтернативном состоянии как приписанная строка.
Объявление
Swift
@NSCopying var attributedAlternateTitle: NSAttributedStringObjective C
@property(copy) NSAttributedString *attributedAlternateTitleОбсуждение
Это свойство содержит строку, появляющуюся на получателе, когда это находится в своем альтернативном состоянии, как
NSAttributedString, или пустая строка, если получатель не выводит на экран альтернативный заголовок. По умолчанию альтернативным заголовком кнопки является «Кнопка».Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Заголовок вывел на экран на кнопке, когда это находится в своем нормальном состоянии.
Обсуждение
Это свойство содержит заголовок, выведенный на экран на получателе, когда это находится в своем нормальном состоянии или пустой строке, если кнопка не выводит на экран заголовок. Если кнопка не использует свое альтернативное содержание для выделения или отображения альтернативного состояния, этот заголовок всегда выводится на экран. По умолчанию заголовком кнопки является «Кнопка». Установка значения этого свойства перерисовывает содержание кнопки, при необходимости.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
setTitleWithMnemonic: - setTitleWithMnemonic:(OS X v10.8)Устанавливает заголовок кнопки с символом, обозначающим ключ доступа.
Объявление
Objective C
- (void)setTitleWithMnemonic:(NSString *)stringWithAmpersandОбсуждение
Мнемоника не поддерживается в OS X.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
См. также
заголовокalternateTitle– setButtonType:– setFont:(NSButtonCell) -
Звук это играется, когда пользователь нажимает кнопку.
Обсуждение
Звук, представленный этим свойством, играется во время события mouseDown, такой как
NSLeftMouseDown.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
изображение изображениеСвойствоИзображение, появляющееся на получателе, когда это находится в своем нормальном состоянии, или
nilесли нет такого изображения.Обсуждение
Изображение, содержавшееся в этом свойстве, всегда выводится на экран на кнопке, не изменяющей ее содержание при выделении или показе ее альтернативного состояния. Кнопки не делают изображений на дисплее по умолчанию.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
alternateImage alternateImageСвойствоИзображение, появляющееся на кнопке, когда это находится в своем альтернативном состоянии.
Обсуждение
Значение этого свойства
nilесли нет никакого дополнительного изображения. Обратите внимание на то, что некоторые типы кнопки не выводят на экран дополнительное изображение. Кнопки не делают изображений на дисплее по умолчанию. При использовании этого свойства для установки изображения, кнопка перерисовывает свое содержание при необходимости.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
imagePosition imagePositionСвойствоПозиция изображения получателя относительно его заголовка.
Объявление
Swift
var imagePosition: NSCellImagePositionObjective C
@property NSCellImagePosition imagePositionОбсуждение
Если заголовок выше, ниже, или наложение изображения, или если нет никакого изображения, текст горизонтально центрируется в кнопке. Значение этого свойства является одной из позиций изображения, описанных в разделе Constants NSCell.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
ограниченный ограниченныйСвойствоБулево значение, определяющее, имеет ли кнопка границу.
Объявление
Swift
var bordered: BoolObjective C
@property(getter=isBordered) BOOL borderedОбсуждение
Значение этого свойства
YEStrueесли получатель имеет границу,NOfalseиначе. Граница кнопки не является одной строкой границ большинства других средств управления — вместо этого, это - повышенная внешняя панель. По умолчанию кнопки ограничены. Если ограниченное состояние кнопки изменяется, оно перерисовывается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
прозрачный прозрачныйСвойствоБулево значение, указывающее, прозрачна ли кнопка.
Объявление
Swift
var transparent: BoolObjective C
@property(getter=isTransparent) BOOL transparentОбсуждение
Значение этого свойства
YEStrueесли получатель прозрачен,NOfalseиначе. Прозрачная кнопка никогда не рисует себя, но она получает события mouseDown, отправляет ее действие и отслеживает мышь должным образом. Прозрачная кнопка может быть полезна для повышения чувствительности области на экране так, чтобы действие было отправлено в цель, когда область получает щелчок мышью. Установка этого свойства заставляет получатель перерисовывать при необходимости.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
bezelStyle bezelStyleСвойствоПоявление границы получателя.
Возвращаемое значение
Стиль внешней панели кнопки. Посмотрите раздел Constants NSButtonCell для списка возможных значений.
Обратите внимание на то, что, если кнопка не ограничена, стиль внешней панели проигнорирован.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, определяющее, выводит ли кнопка на экран свою границу только, когда указатель по нему.
Объявление
Swift
var showsBorderOnlyWhileMouseInside: BoolObjective C
@property BOOL showsBorderOnlyWhileMouseInsideОбсуждение
Значение этого свойства
YEStrueесли граница получателя выведена на экран только, когда указатель по кнопке, и кнопка активна; значениеNOfalseесли граница выведена на экран все время, независимо от позиции указателя. По умолчанию, этот метод возвратыNOfalse.Если
borderedNOfalse, граница никогда не выводится на экран, независимо от значенияshowsBorderOnlyWhileMouseInside.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
allowsMixedState allowsMixedStateСвойствоБулево значение, указывающее, позволяет ли кнопка смешанное состояние.
Объявление
Swift
var allowsMixedState: BoolObjective C
@property BOOL allowsMixedStateОбсуждение
Значение этого свойства
YEStrueесли получатель имеет три состояния (на, прочь, и смешанный) илиNOfalseесли получатель имеет два состояния (на и прочь). Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Состояние получателя.
Обсуждение
Значение этого свойства представляет состояние кнопки. Кнопка может иметь два или три состояния. Если это имеет два, это значение также
NSOffState(нормальное или ненажатое состояние) илиNSOnState(альтернативное или нажатое состояние). Если это имеет три, это значение может бытьNSOnState(функция имеет силу везде),NSOffState(функция не имеет силу нигде), илиNSMixedState(функция имеет силу где-нибудь). Обратите внимание на то, что, если кнопка имеет только два состояния, и Вы устанавливаете значениеstateкNSMixedState, состояние кнопки становитсяNSOnState. Установка этого свойства перерисовывает кнопку, при необходимости.Несмотря на то, что использование перечислимых констант предпочтено, можно также установить
stateк целочисленному значению. Если кнопка имеет два состояния,0обрабатывается какNSOffState, и ненулевое значение обрабатывается какNSOnState. Если кнопка имеет три состояния,0обрабатывается какNSOffState; отрицательная величина, какNSMixedState; и положительное значение, какNSOnState.Чтобы проверить, использует ли кнопка смешанное состояние, используйте
allowsMixedStateсвойство.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает получатель в его следующее состояние.
Объявление
Swift
func setNextState()Objective C
- (void)setNextStateОбсуждение
Если кнопка имеет три состояния, она циклически повторяется через них в этом порядке: на, прочь, смешанный, на, и т.д. Если кнопка имеет два состояния, она переключается между ними.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Выделения (или невыделения) получатель.
Объявление
Swift
func highlight(_flag: Bool)Objective C
- (void)highlight:(BOOL)flagПараметры
flagYEStrueвыделить кнопку;NOfalseне выделить кнопку. Если текущее состояние соответствий кнопкиflag, никакие меры не приняты.Обсуждение
Выделение может включить кнопку, кажущуюся “продвинутым в” на экран, выведя на экран его альтернативный заголовок или изображение, или заставив кнопку, казаться, быть «освещенным».
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
keyEquivalent keyEquivalentСвойствоКлючевой эквивалентный символ получателя.
Обсуждение
Если никакой эквивалент не был определен, это свойство содержит ключевой эквивалент кнопки, или пустую строку. Кнопки не имеют ключевого эквивалента по умолчанию.
Если Вы устанавливаете ключ, эквивалентный вместо изображения, внутренняя часть кнопки перерисовывается. Если позиция изображения установлена в, Однако ключевой эквивалент не выведен на экран
NSNoImage,NSImageOnly, илиNSImageOverlaps; т.е. кнопка должна вывести на экран и свой заголовок и свое «изображение» (который является ключевым эквивалентом в этом случае), и они не должны накладываться.Для отображения ключевого эквивалента на кнопке установите изображение и дополнительное изображение к
nil, установите эквивалентный ключ, и затем установите позицию изображения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– performKeyEquivalent:– keyEquivalentFont(NSButtonCell) -
Маска, указывающая модифицирующие клавиши для ключевого эквивалента получателя.
Объявление
Swift
var keyEquivalentModifierMask: IntObjective C
@property NSUInteger keyEquivalentModifierMaskОбсуждение
Это свойство содержит маску, указывающую модифицирующие клавиши, применяющиеся к ключевому эквиваленту кнопки. Биты маски определяются во Флагах Модификатора. Единственные биты маски, релевантные в кнопке ключевые эквивалентные маски модификатора,
NSControlKeyMask,NSAlternateKeyMask, иNSCommandKeyMask.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Проверяет ключевой эквивалент кнопки по указанному событию и, если они соответствуют, моделирует нажатую кнопку.
Объявление
Swift
func performKeyEquivalent(_anEvent: NSEvent) -> BoolObjective C
- (BOOL)performKeyEquivalent:(NSEvent *)anEventПараметры
anEventСобытие, содержащее ключевой эквивалент.
Возвращаемое значение
YEStrueесли ключевой эквивалент в anEvent соответствует ключевой эквивалент кнопки;NOfalseесли это не делает. Этот метод также возвращаетсяNOfalseесли он, получатель блокируется модальной панелью или кнопкой, отключен.Обсуждение
Если символ в
anEventсоответствует ключевой эквивалент получателя, и флаги модификатора вanEventсоответствуйте ключевую эквивалентную маску модификатора,performKeyEquivalent:моделирует пользователя, нажимающего кнопку и возвратYEStrue. Иначе,performKeyEquivalent:не делает ничего и возвратовNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
