NSPasteboardWriting
NSPasteboardWriting
протокол указывает интерфейс для получения представления объекта, который может быть записан в область монтажа. Классы платформы Какао NSString
, NSAttributedString
, NSURL
, NSColor
, NSSound
, NSImage
, и NSPasteboardItem
реализуйте этот протокол. Можно заставить пользовательский класс соответствовать этому протоколу так, чтобы можно было записать экземпляры класса области монтажа с помощью writeObjects:
метод NSPasteboard
.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает массив строк UTI типов данных, которые получатель может записать в данную область монтажа. (требуемый)
Объявление
Swift
func writableTypesForPasteboard(_
pasteboard
: NSPasteboard!) -> [AnyObject]!Objective C
- (NSArray *)writableTypesForPasteboard:(NSPasteboard *)
pasteboard
Параметры
pasteboard
Область монтажа.
Если Вы должны, можно использовать этот параметр для предоставления различных возможностей на основе имени области монтажа.
Возвращаемое значение
Массив строк UTI типов данных получатель может записать в
pasteboard
.Обсуждение
По умолчанию данные для первого возвращенного типа сразу помещаются на область монтажа с остающимися обещанными типами.
Для изменения поведения по умолчанию реализуйте-writingOptionsForType:pasteboard: и возвратитесь
NSPasteboardWritingPromised
для ленивого предоставления данных для типов не возвратите опцию предоставить данные для того типа сразу. Используйте параметр области монтажа для обеспечения различных типов на основе имени области монтажа при желании. Не выполняйте другие операции области монтажа в реализации метода.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Опции возвратов для записи данных указанного типа к данной области монтажа.
Объявление
Swift
optional func writingOptionsForType(_
type
: String!, pasteboardpasteboard
: NSPasteboard!) -> NSPasteboardWritingOptionsObjective C
- (NSPasteboardWritingOptions)writingOptionsForType:(NSString *)
type
pasteboard:(NSPasteboard *)pasteboard
Параметры
type
Один из типов получатель поддерживает для записи (один из UTIs, возвращенных его реализацией
writableTypesForPasteboard:
).pasteboard
Область монтажа.
Если Вы должны, можно использовать этот параметр для предоставления различных возможностей на основе имени области монтажа.
Возвращаемое значение
Опции для записи данных типа вводят к
pasteboard
. Возвратиться0
ни для каких опций или значения, данного в Опциях Записи Области монтажа.Специальные замечания
Не выполняйте другие операции области монтажа в реализации метода.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает объект списка свойств представлять получатель на области монтажа как объект указанного типа. (требуемый)
Объявление
Swift
func pasteboardPropertyListForType(_
type
: String!) -> AnyObject!Objective C
- (id)pasteboardPropertyListForType:(NSString *)
type
Параметры
type
Один из типов получатель поддерживает для записи (один из UTIs, возвращенных его реализацией
writableTypesForPasteboard:
).Возвращаемое значение
Объект списка свойств представлять получатель на области монтажа как объект типа
type
.Обсуждение
Возвращенное значение обычно будет
NSData
объект для указанного типа данных. Однако, если этот метод возвратит или строку или какой-либо другой тип списка свойств, то область монтажа автоматически преобразует эти элементы в корректный формат данных, требуемый для области монтажа.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
Типы данных
-
Введите для указания опций для записи в область монтажа.
Объявление
Swift
struct NSPasteboardWritingOptions : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var Promised: NSPasteboardWritingOptions { get } }Objective C
typedef NSUInteger NSPasteboardWritingOptions;
Обсуждение
Для возможных значений посмотрите, что Область монтажа Пишет Опции.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Постоянный для указания опций для записи в область монтажа, используемую
writingOptionsForType:pasteboard:
.Объявление
Swift
struct NSPasteboardWritingOptions : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var Promised: NSPasteboardWritingOptions { get } }Objective C
enum { NSPasteboardWritingPromised = 1 << 9, };
Константы