NSPasteboardOwner
NSPasteboardOwner
неофициальный протокол объявляет методы, которые владелец области монтажа должен реализовать, чтобы предоставить данные области монтажа и реагировать на изменение во владении области монтажа.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
-
Реализованный владельцем возражают для предоставления обещанный данные.
Объявление
Swift
func pasteboard(_
sender
: NSPasteboard, provideDataForTypetype
: 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. Таким образом пользователь может скопировать что-то в область монтажа, выйти из приложения, и все еще вставить скопированные данные. Apasteboard: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:
сообщение. Если, поэтому, Вы поддерживаете объект только в целях предоставления данных лениво, вместо того, чтобы положиться исключительно по получении apasteboardChangedOwner:
передайте Вас, должен отслеживать то, какие типы были обещаны и какие типы были предоставлены. Когда все типы были предоставлены, можно выпустить владельца.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также