NSToolbar
NSToolbar и NSToolbarItem обеспечьте механизм для названного окна для отображения панели инструментов чуть ниже ее строки заголовка, как показано ниже:
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
init (идентификатор:) - initWithIdentifier:Определяемый инициализаторИнициализирует недавно выделенную панель инструментов с указанным идентификатором.
Объявление
Swift
init(identifieridentifier: String)Objective C
- (instancetype)initWithIdentifier:(NSString *)identifierПараметры
identifierСтрока, используемая классом для идентификации вида панели инструментов.
Возвращаемое значение
Инициализированный объект панели инструментов.
Обсуждение
identifierникогда не замечается пользователями и не должен быть локализован. Посмотритеidentifierдля важной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает режим отображения получателя.
Объявление
Swift
var displayMode: NSToolbarDisplayModeObjective C
@property NSToolbarDisplayMode displayModeВозвращаемое значение
Режим отображения получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает режим отображения получателя.
Объявление
Swift
var displayMode: NSToolbarDisplayModeObjective C
@property NSToolbarDisplayMode displayModeПараметры
displayModeНовый режим отображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, показывает ли панель инструментов разделитель между панелью инструментов и содержанием главного окна.
Объявление
Swift
var showsBaselineSeparator: BoolObjective C
@property BOOL showsBaselineSeparatorВозвращаемое значение
YEStrueесли панель инструментов показывает разделитель между панелью инструментов и содержанием главного окна, иначеNOfalse. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Наборы, показывает ли панель инструментов разделитель между панелью инструментов и содержанием главного окна.
Объявление
Swift
var showsBaselineSeparator: BoolObjective C
@property BOOL showsBaselineSeparatorПараметры
flagYEStrueесли панель инструментов должна показать разделитель между панелью инструментов и содержанием главного окна, иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает булево значение, указывающее, разрешают ли пользователям изменить панель инструментов.
Объявление
Swift
var allowsUserCustomization: BoolObjective C
@property BOOL allowsUserCustomizationВозвращаемое значение
YEStrueесли пользователям разрешают изменить панель инструментов,NOfalseиначе. Значение по умолчаниюNOfalse.Обсуждение
Если значение
NOfalse, тогда Настроить Панель инструментов … пункт меню отключена, и другая модификация отключена. Этот атрибут не влияет на возможность пользователя показать или скрыть панель инструментов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, разрешают ли пользователям изменить панель инструментов.
Объявление
Swift
var allowsUserCustomization: BoolObjective C
@property BOOL allowsUserCustomizationПараметры
allowsCustomizationYEStrueпозволить пользователям изменять панель инструментов,NOfalseиначе.Обсуждение
В любое время может быть изменено это значение. Например, Вы не можете хотеть, чтобы пользователи были в состоянии настроить панель инструментов, в то время как обрабатывается некоторое событие. Этот атрибут не влияет на возможность пользователя показать или скрыть панель инструментов.
Если Вы устанавливаете панель инструментов для разрешения настройки, несомненно, также установят панель инструментов для автоматического сохранения ее конфигурации, таким образом, сохраняются изменения пользователя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает идентификатор получателя.
Объявление
Swift
var identifier: String { get }Objective C
@property(readonly, copy) NSString *identifierВозвращаемое значение
Идентификатор получателя, строка, используемая классом для идентификации вида панели инструментов.
Обсуждение
В приложении все панели инструментов с тем же идентификатором синхронизируются для поддержания того же состояния, включая, например, режим отображения и порядок элемента. Идентификатор используется в качестве имени автосохранения для панелей инструментов, сохраняющих их конфигурацию.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
setAutosavesConfiguration: -
Возвращает текущие элементы получателя, в порядке.
Объявление
Swift
var items: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *itemsВозвращаемое значение
Массив элементов на панели инструментов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает в настоящее время видимые элементы получателя.
Объявление
Swift
var visibleItems: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *visibleItemsВозвращаемое значение
Массив видимых элементов панели инструментов.
Обсуждение
Элементы в меню переполнения не считают видимыми.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает режим размера получателя.
Возвращаемое значение
Режим размера получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Устанавливает режим размера получателя.
Параметры
sizeModeНовый режим размера.
Обсуждение
Если нет никакого значка данного размера для элемента панели инструментов, элемент панели инструментов создает один путем масштабирования значка другого размера.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: NSToolbarDelegate?Objective C
@property(assign) id<NSToolbarDelegate> delegateВозвращаемое значение
Делегат получателя.
Обсуждение
Каждая панель инструментов должна иметь делегата, который должен реализовать требуемые методы делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: NSToolbarDelegate?Objective C
@property(assign) id<NSToolbarDelegate> delegateПараметры
delegateНовый объект делегата.
Обсуждение
Каждая панель инструментов должна иметь делегата, который должен реализовать требуемые методы делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вставляет указанный элемент в указанном индексе.
Объявление
Параметры
itemIdentifierИдентификатор элемента для вставки.
indexИндекс, в котором можно вставить элемент.
Обсуждение
Если панели инструментов будет нужен новый экземпляр, то это получит его от
toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:. Как правило, Вы не должны вызывать этот метод; необходимо позволить пользователю реконфигурировать панель инструментов. Посмотритеidentifierдля важной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет указанный элемент.
Объявление
Swift
func removeItemAtIndex(_index: Int)Objective C
- (void)removeItemAtIndex:(NSInteger)indexПараметры
indexИндекс элемента для удаления.
Обсуждение
Как правило, Вы не должны вызывать этот метод; необходимо позволить пользователю реконфигурировать панель инструментов. Посмотрите
identifierдля важной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает выбранный пункт получателя в указанный элемент панели инструментов.
Объявление
Swift
var selectedItemIdentifier: String?Objective C
@property(copy) NSString *selectedItemIdentifierПараметры
itemIdentifierИдентификатор элемента для выбора.
itemIdentifierможет быть любой идентификатор, возвращенныйtoolbarSelectableItemIdentifiers:, даже если это в настоящее время не находится на панели инструментов.Обсуждение
Как правило, панель инструментов будет управлять выбором элементов автоматически. Этот метод может использоваться, чтобы выбрать идентификаторы пользовательских элементов представления или вызвать изменение выбора. Посмотрите
toolbarSelectableItemIdentifiers:для большего количества подробных данных. ЕслиitemIdentifierне распознан получателем, текущий идентификатор выбранного пункта не изменяется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
– selectedItemIdentifiertoolbarSelectableItemIdentifiers:(NSToolbarDelegate) -
Возвращает идентификатор получателя в настоящее время выбранный пункт, или
nilесли нет никакого выбора.Объявление
Swift
var selectedItemIdentifier: String?Objective C
@property(copy) NSString *selectedItemIdentifierВозвращаемое значение
Идентификатор получателя в настоящее время выбранный пункт, или
nilесли нет никакого выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
isVisible - isVisibleДоступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, видим ли получатель.
Объявление
Objective C
- (BOOL)isVisibleВозвращаемое значение
YEStrueесли получатель видим, иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Наборы, является ли получатель видимым или скрытым.
Объявление
Swift
var visible: BoolObjective C
@property(getter=isVisible) BOOL visibleПараметры
shownYEStrueуказать получатель должно быть сделано видимым,NOfalseуказать его должно быть скрыто.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Выполняет палитру настройки получателя.
Объявление
Swift
func runCustomizationPalette(_sender: AnyObject?)Objective C
- (void)runCustomizationPalette:(id)senderПараметры
senderУправление, отправляющее сообщение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, работает ли палитра настройки получателя (в использовании).
Объявление
Swift
var customizationPaletteIsRunning: Bool { get }Objective C
@property(readonly) BOOL customizationPaletteIsRunningВозвращаемое значение
YEStrueесли палитра настройки получателя работает, иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
setFullScreenAccessoryView: - setFullScreenAccessoryView:(OS X v10.10)Устанавливает полноэкранное представление аксессуара панели инструментов.
Объявление
Swift
var fullScreenAccessoryView: NSView?Objective C
@property(strong) NSView *fullScreenAccessoryViewПараметры
viewВспомогательное представление.
Обсуждение
При переходе к полноэкранному режиму вспомогательное представление удалено из окна при необходимости и присоединяет под панелью инструментов.
При отъезде полноэкранного режима вспомогательное представление возвращается к окну, если это было в окне ранее.
Для настройки этого поведения можно реализовать
NSWindowметод делегатаwindowWillExitFullScreen:Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.10.
-
fullScreenAccessoryView - fullScreenAccessoryView(OS X v10.10)Возвращает полноэкранное представление аксессуара.
Объявление
Swift
var fullScreenAccessoryView: NSView?Objective C
@property(strong) NSView *fullScreenAccessoryViewВозвращаемое значение
Вспомогательное представление или
nilесли ни один не указан.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.10.
-
Устанавливает максимальную высоту полноэкранного представления аксессуара панели инструментов.
Объявление
Swift
var fullScreenAccessoryViewMaxHeight: CGFloatObjective C
@property CGFloat fullScreenAccessoryViewMaxHeightПараметры
maxHeightМаксимальная высота вспомогательного представление, в точках.
Обсуждение
maxHeightиспользуется при отображении полностью показанной строки меню. Во время раскрытия панель инструментов, вспомогательная, кадр представления интерполирован междуfullScreenAccessoryViewMinHeightиmaxHeight.По умолчанию максимальная высота установлена в высоту вспомогательного кадр представления, когда это установлено.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.10.
-
Возвращает максимальную высоту представления аксессуара панели инструментов.
Объявление
Swift
var fullScreenAccessoryViewMaxHeight: CGFloatObjective C
@property CGFloat fullScreenAccessoryViewMaxHeightВозвращаемое значение
Высота в точках.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.10.
-
Устанавливает минимальную высоту полноэкранного представления аксессуара панели инструментов.
Объявление
Swift
var fullScreenAccessoryViewMinHeight: CGFloatObjective C
@property CGFloat fullScreenAccessoryViewMinHeightПараметры
minHeightМинимальная высота вспомогательного представление.
Обсуждение
minHeightкогда строка меню скрыта, используется. Во время раскрытия панель инструментов, вспомогательная, кадр представления интерполирован междуminHeightиfullScreenAccessoryViewMaxHeight.Если минимальная высота 0 вспомогательное, представление не изменено; вместо этого специальный переход используется для раскрытия его со строкой меню. Это упрощает вспомогательное задача представления, потому что она не должна обрабатывать случай высоты, устанавливаемой в 0.
Для создания представления аксессуара фиксированной высоты установите
fullScreenAccessoryViewMinHeightиfullScreenAccessoryViewMinHeightвысота, чтобы быть равным.Значение по умолчанию 0.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.10.
-
Возвращает минимальную высоту представления аксессуара панели инструментов.
Объявление
Swift
var fullScreenAccessoryViewMinHeight: CGFloatObjective C
@property CGFloat fullScreenAccessoryViewMinHeightВозвращаемое значение
Минимальная высота вспомогательного представление.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.10.
-
Возвращает булево значение, указывающее, сохраняет ли получатель свою конфигурацию автоматически.
Объявление
Swift
var autosavesConfiguration: BoolObjective C
@property BOOL autosavesConfigurationВозвращаемое значение
YEStrueесли получатель сохраняет свою конфигурацию автоматически, иначеNOfalse. Значение по умолчаниюNOfalse.Обсуждение
Когда автоматическое сохранение будет включено, получатель автоматически запишет настройки панели инструментов в пользовательские значения по умолчанию если изменения конфигурации панели инструментов. Конфигурация панели инструментов идентифицируется в пользовательских значениях по умолчанию идентификатором панели инструментов. Если существуют многократные панели инструментов, работающие в том же идентификаторе, они все совместно используют ту же конфигурацию.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, сохраняет ли получатель свою конфигурацию автоматически.
Объявление
Swift
var autosavesConfiguration: BoolObjective C
@property BOOL autosavesConfigurationПараметры
flagYEStrueуказать, что получатель должен сохранить свою конфигурацию автоматически,NOfalseиначе.Обсуждение
Настраиваемые панели инструментов, обычно должны поддерживая автоматическое сохранение. Если необходимо настроить поведение сохранения, можно использовать
configurationDictionaryполучить доступ к настройкам, которые должны быть сохранены.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает конфигурацию получателя как словарь.
Объявление
Swift
var configurationDictionary: [NSObject : AnyObject] { get }Objective C
@property(readonly, copy) NSDictionary *configurationDictionaryВозвращаемое значение
Словарь, содержащий конфигурационную информацию для панели инструментов.
Обсуждение
Содержит
displayMode,isVisible, и список идентификаторов элемента в настоящее время на панели инструментов.Специальные замечания
Не зависьте ни от каких подробных данных нормального содержания словаря конфигурации.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает использование конфигурации получателя
configDict.Объявление
Swift
func setConfigurationFromDictionary(_configDict: [NSObject : AnyObject])Objective C
- (void)setConfigurationFromDictionary:(NSDictionary *)configDictПараметры
configDictСловарь с конфигурационной информацией панели инструментов. Если Вы хотите обеспечить пользовательский словарь, необходимо сначала получить текущий словарь конфигурации получателя, то создать измененную копию, вместо того, чтобы пытаться создать ту сами.
Обсуждение
Этот метод сразу влияет на панели инструментов с тем же идентификатором во всех окнах Вашего приложения.
Специальные замечания
Не зависьте ни от каких подробных данных нормального содержания словаря конфигурации.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Обращенный окно обновляет для проверки видимых элементов.
Объявление
Swift
func validateVisibleItems()Objective C
- (void)validateVisibleItemsОбсуждение
Вы обычно используете этот метод путем переопределения его в подклассе. Реализация по умолчанию этого метода выполняет итерации через список видимых элементов, отправляя каждый a
validateсообщение. Переопределите его и вызовsuperкогда этот метод вызывают, если Вы хотите знать.В OS X v 10.6 и более поздних панелях инструментов больше автоматически проверяют для некоторых событий, включая:
NSLeftMouseDragged,NSRightMouseDragged,NSOtherMouseDragged,NSMouseEntered,NSMouseExited,NSScrollWheel,NSCursorUpdate,NSKeyDown. Кроме того, проверка дляNSKeyUpиNSFlagsChangedсобытия задерживаются с перезапуском таймера для каждого нового допускающего задержку события. Таким образом, последовательность ключевых событий не инициирует проверки вообще, или до паузы.85 секунд или до события кромеNSKeyUpилиNSFlagsChangedобрабатывается. Это изменение было внесено как оптимизация.Для инициирования проверки для единственной панели инструментов вручную отправьте панель инструментов a
validateVisibleItemsсообщение. Для инициирования проверки для всех панелей инструментов вызовите NSApplication’ssetWindowsNeedUpdate:передачаYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Эти константы указывают режимы отображения панели инструментов и используются
displayModeиsetDisplayMode:.Объявление
Swift
enum NSToolbarDisplayMode : UInt { case Default case IconAndLabel case IconOnly case LabelOnly }Objective C
enum { NSToolbarDisplayModeDefault, NSToolbarDisplayModeIconAndLabel, NSToolbarDisplayModeIconOnly, NSToolbarDisplayModeLabelOnly }; typedef NSUInteger NSToolbarDisplayMode;Константы
-
DefaultNSToolbarDisplayModeDefaultРежим отображения по умолчанию.
Доступный в OS X v10.0 и позже.
-
IconAndLabelNSToolbarDisplayModeIconAndLabelПанель инструментов выведет на экран значки и метки.
Доступный в OS X v10.0 и позже.
-
IconOnlyNSToolbarDisplayModeIconOnlyПанель инструментов выведет на экран только значки.
Доступный в OS X v10.0 и позже.
-
LabelOnlyNSToolbarDisplayModeLabelOnlyПанель инструментов выведет на экран только метки.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы указывают режимы отображения панели инструментов и используются
sizeModeиsetSizeMode:.Объявление
Swift
enum NSToolbarSizeMode : UInt { case Default case Regular case Small }Objective C
enum { NSToolbarSizeModeDefault, NSToolbarSizeModeRegular, NSToolbarSizeModeSmall }; typedef NSUInteger NSToolbarSizeMode;Константы
-
DefaultNSToolbarSizeModeDefaultПанель инструментов использует определенный с помощью системы размер по умолчанию, который является
NSToolbarSizeModeRegular.Доступный в OS X v10.2 и позже.
-
RegularNSToolbarSizeModeRegularПанель инструментов использует средства управления регулярного размера и 32 значками на 32 пикселя.
Доступный в OS X v10.2 и позже.
-
SmallNSToolbarSizeModeSmallПанель инструментов использует средства управления маленького размера и 24 значками на 24 пикселя.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
-
Отправленный после того, как элемент удален из панели инструментов. Элемент уведомления
NSToolbarвозразите, что удалили элемент из него.userInfoсловарь содержит следующую информацию:Ключ
Значение
@"item"NSToolbarItemудаленный объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный, прежде чем новый элемент добавляется к панели инструментов. Элемент уведомления
NSToolbarобъект, добавляющий элемент к нему.userInfoсловарь содержит следующую информацию:Ключ
Значение
@"item"NSToolbarItemдобавляемый объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
