0
NSPasteboardにカスタムオブジェクトを書き込むためにNSPasteboardWritingプロトコルを使用しています。 カスタムオブジェクトのUTIを作成する方法は?NSPasteboardのカスタムオブジェクト
- (NSArray *)writableTypesForPasteboard:(NSPasteboard *)pasteboard {
static NSArray *writableTypes = nil;
if (!writableTypes)
{
writableTypes = [[NSArray alloc] initWithObjects:[FileSystemItem class], nil];
}
NSLog(@"writable%@", writableTypes);
return writableTypes;
}
- (id)pasteboardPropertyListForType:(NSString *)type {
NSLog(@"type = %@", type);
return type;
}
FileSystemItemは私のカスタムクラスです。上記2つの方法は正しいですか?
:に充填するプレースホルダは、「COM」を含め、そこにあるすべてのもの。ドメイン名が "example.org"の場合、UTIは "org.example.myapp.mypasteboardtype"にする必要があります。また、サポートしている既存のタイプではなく、独自のカスタムタイプに対してのみこれを行うようにしてください。 –