2

カスタム コア データ オブジェクトをドラッグするカスタム NSView があります。このメソッドを呼び出して、ドラッグ プロセスを開始します。

[self dragImage:graphicItem.dragImage at:point offset:CGSizeZero event:theEvent pasteboard:pb source:self slideBack:YES];

上記のメソッドを呼び出す前に、一般的なペーストボードを取得して、次のようなタイトルを設定します。

pb = [NSPasteboard generalPastebaord];
[pb setString:graphicItem.itemDescription forType:(NSString *)kUTTypeText];

しかし、呼び出した場合に文字列を設定した直後:

[pb stringForType:(NSString *)kUTTypeText]

私は何も得ません。

次のようなペーストボードを作成すると:

pb = [NSPasteboard pasteboardWithName:"myPasteBoard"]

それは機能します。ということで、別の定番台紙を手に入れてみました

pb = [NSPasteboard pasteboardWithName: NSDragPboard];

しかし、これもデータを書き込めません。

このメソッドを mouseDragged:(NSEvent *)event; から呼び出しています。私のアプリケーションはサンドボックス化されています。何か案は ?

4

2 に答える 2

0

ペーストボードに書き込む前に行方不明

[pb declareTypes:@[(NSString *)kUTTypeText] owner:self]
于 2014-04-16T20:24:43.493 に答える