NSToolbarItemValidation
Элемент панели инструментов с допустимой целью и действием включен по умолчанию. Чтобы позволить элементу панели инструментов быть отключенным в определенных ситуациях, цель элемента панели инструментов может реализовать validateToolbarItem:
метод.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Если этот метод реализован и возвращается
NO
false
, NSToolbar отключитtheItem
; возвратYES
true
причины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 saving
enable = [self isDocumentEdited];
} else if ([[toolbarItem itemIdentifier] isEqual:NSToolbarPrintItemIdentifier]) {
// always enable print for this window
enable = YES;
}
return enable;
}
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– validateVisibleItems
(NSToolbar)– validate
(NSToolbarItem)– target
(NSToolbarItem)– action
(NSToolbarItem)