文字列または数値の配列をペーストボードに送信するにはどうすればよいでしょうか?
[pasteBoard writeObjects:] を使用してみましたが、それを行うには NSArray をサブクラス化する必要があるようです。プロトコルを要求します。
たぶん、アーカイブとアーカイブ解除、またはその他のアイデアですか?ありがとう、ホセ。
文字列または数値の配列をペーストボードに送信するにはどうすればよいでしょうか?
[pasteBoard writeObjects:] を使用してみましたが、それを行うには NSArray をサブクラス化する必要があるようです。プロトコルを要求します。
たぶん、アーカイブとアーカイブ解除、またはその他のアイデアですか?ありがとう、ホセ。
まず、配列を文字列に変換します。
次にペーストボードに書き込みます。
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"First Line",@"Second Line",nil];
NSPasteboard * pasteBoard = [NSPasteboard generalPasteboard];
NSString * string = [array componentsJoinedByString: @"\n"];
[pasteBoard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType];
カテゴリを NSString に追加して、文字列をペーストボードに追加できます。
@implementation NSString (PasteboardGoodies)
- (void) sendToPasteboard
{
[[NSPasteboard generalPasteboard]
declareTypes: [NSArray arrayWithObject: NSStringPboardType]
owner:nil];
[[NSPasteboard generalPasteboard]
setString: self
forType: NSStringPboardType];
} // sendToPasteboard
@end // PasteboardGoodies