NSToolbarItemValidation
Элемент панели инструментов с допустимой целью и действием включен по умолчанию. Чтобы позволить элементу панели инструментов быть отключенным в определенных ситуациях, цель элемента панели инструментов может реализовать validateToolbarItem: метод.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Если этот метод реализован и возвращается
NOfalse, NSToolbar отключитtheItem; возвратYEStrueпричиныtheItemбыть включенным.Объявление
Swift
func validateToolbarItem(_theItem: NSToolbarItem) -> BoolObjective C
- (BOOL)validateToolbarItem:(NSToolbarItem *)theItemОбсуждение
NSToolbar только вызывает этот метод для элементов изображения.
Если получатель
targetдля действий многократных элементов панели инструментов необходимо определить который элемент панели инструментовtheItemотносится к путем тестированияitemIdentifier.-(BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem{BOOL enable = NO;if ([[toolbarItem itemIdentifier] isEqual:SaveDocToolbarItemIdentifier]) {// We will return YES (enable the save item)// only when the document is dirty and needs savingenable = [self isDocumentEdited];} else if ([[toolbarItem itemIdentifier] isEqual:NSToolbarPrintItemIdentifier]) {// always enable print for this windowenable = YES;}return enable;}
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– validateVisibleItems(NSToolbar)– validate(NSToolbarItem)– target(NSToolbarItem)– action(NSToolbarItem)
