Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка на протокол NSToolbarItemValidation

Опции
Развертывание Target:

На этой странице
Язык:

NSToolbarItemValidation

Элемент панели инструментов с допустимой целью и действием включен по умолчанию. Чтобы позволить элементу панели инструментов быть отключенным в определенных ситуациях, цель элемента панели инструментов может реализовать validateToolbarItem: метод.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.0 и позже.
  • Если этот метод реализован и возвращается NOfalse, NSToolbar отключит theItem; возврат YEStrue причины theItem быть включенным.

    Объявление

    Swift

    func validateToolbarItem(_ theItem: NSToolbarItem) -> Bool

    Objective 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)