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

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

Разработчик

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

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

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

NSPasteboardOwner

NSPasteboardOwner неофициальный протокол объявляет методы, которые владелец области монтажа должен реализовать, чтобы предоставить данные области монтажа и реагировать на изменение во владении области монтажа.

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


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

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


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

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


Swift

import AppKit

Objective C

@import AppKit;

  • Реализованный владельцем возражают для предоставления обещанный данные.

    Объявление

    Swift

    func pasteboard(_ sender: NSPasteboard, provideDataForType type: String)

    Objective C

    - (void)pasteboard:(NSPasteboard *)sender provideDataForType:(NSString *)type

    Параметры

    sender

    Область монтажа, требующая указанных данных для операции вставки.

    type

    Тип данных объект владельца должен обеспечить.

    Обсуждение

    Получатель должен был быть ранее объявлен в a declareTypes:owner: сообщение.

    Запрошенные данные должны быть записаны в sender использование setData:forType:, setPropertyList:forType:, или setString:forType: метод. pasteboard:provideDataForType: когда приложение закрывается через приложение, сообщения могут также быть отправлены владельцу terminate: метод. Это - метод, вызывающийся в ответ на команду Quit. Таким образом пользователь может скопировать что-то в область монтажа, выйти из приложения, и все еще вставить скопированные данные. A pasteboard:provideDataForType: сообщение отправляется, только если указанный тип данных не был уже предоставлен области монтажа. Вместо того, чтобы писать все типы данных, когда работа сокращения или копии сделана, приложение может принять решение реализовать этот метод для предоставления данных для определенных типов только, когда их требуют.

    Если приложение пишет данные в область монтажа в самом богатом, и поэтому самый предпочтительный, введите во время сокращения или скопируйте работу, pasteboard:provideDataForType: метод может просто считать те данные из области монтажа, преобразовать его в требуемый тип и записать его обратно к области монтажа как новый тип.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Уведомляет предшествующего владельца указанной области монтажа (и владельцы представлений на области монтажа), что область монтажа изменила владельцев.

    Объявление

    Swift

    func pasteboardChangedOwner(_ sender: NSPasteboard)

    Objective C

    - (void)pasteboardChangedOwner:(NSPasteboard *)sender

    Параметры

    sender

    Объект области монтажа, владелец которого изменился.

    Обсуждение

    Владельцы области монтажа только должны реализовать этот метод, если они должны знать, когда они потеряли владение.

    Владелец не в состоянии считать содержание области монтажа при ответе на этот метод. Владелец должен быть подготовлен получить этот метод в любое время, даже из declareTypes:owner: метод раньше объявлял владение.

    Как только владелец предоставил все его данные для заявленных типов, это не получит a pasteboardChangedOwner: сообщение. Если, поэтому, Вы поддерживаете объект только в целях предоставления данных лениво, вместо того, чтобы положиться исключительно по получении a pasteboardChangedOwner: передайте Вас, должен отслеживать то, какие типы были обещаны и какие типы были предоставлены. Когда все типы были предоставлены, можно выпустить владельца.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.