1

「NSPasteboardオブジェクトは、ペーストボードサーバーとの間でデータを転送します。サーバーは、実行中のすべてのアプリケーションで共有されます。サーバーには、ユーザーが切り取ったりコピーしたりしたデータや、あるアプリケーションが別のアプリケーションに転送したい他のデータが含まれています。NSPasteboardオブジェクトはサーバーおよびすべてのペーストボード操作に対するアプリケーションの唯一のインターフェース。

NSPasteboardオブジェクトは、各アプリケーションの[サービス]メニューにリストされているアプリケーションとサービスプロバイダー間でデータを転送するためにも使用されます。ドラッグペーストボード(NSDragPboard)は、ユーザーがドラッグしているデータを転送するために使用されます。」

私はこれをアップルのNSPasteboardドキュメントで見つけました。これまでのところ、私は単純なコピーと貼り付けの目的でペーストボードを使用する方法しか知りません。私が知りたいのは、ドラッグアンドドロップの代わりにコンテキストメニューを使用して、コピーアンドペースト以外の目的のデータをアプリケーション間でペーストボードサーバーを介して転送する方法です。たとえば、ユーザーが単語を右クリックしてコンテキストメニューの[辞書で検索]をクリックすると、その単語は(おそらく)ペーストボードを介して辞書アプリに送信されます。

ユーザーが「辞書で検索」を使用した単語を保存するペーストボードサーバーのデータにアクセスする方法を示す概念実証アプリを誰かがデモンストレーションできますか?

4

1 に答える 1

0

「辞書で検索」ペーストボードを見つける必要はありません。(ある場合)。しかし、アプリケーション間でペーストボードを介してデータを転送したい場合は、この用途のために私に突き出たNSPasteboardクラスメソッドがあります。

+ (NSPasteboard *)pasteboardWithName:(NSString *)name

両方のアプリに同じ名前を使用するだけで、それらの間でデータを転送できます。使い終わったら、必ず- releaseGloballyこの厚紙を呼び出してください。

于 2011-11-13T13:12:23.937 に答える