OSX 10.6.8 の cocoa でアプリケーションのコーディングを開始しました。ここで見つけたスレッドのおかげで、それは順調に進んでいます。これから説明する微妙な機能については、あらゆる場所を調べましたが、最善を尽くしましたが成功しませんでした。状況は次のとおりです。
ブラウザがあります(今のところクロムですが、ソリューションは少なくともFFとSafariに適応できるはずです)
私のクロム拡張機能があります
私のデスクトップアプリがあります
テキスト/画像をデスクトップ アプリにドラッグすると、これらのアイテムがソースごとに整理されます。
Webブラウザを除くファインダーからのファイル/テキストの場合、ファイルパスでファイルにタグを付けることが望ましい動作です。テキストの場合、クリップボードをソースとして単純に配置します。ここでの問題は、Web ブラウザーからドラッグされたファイル/テキストには、ドラッグ元の Web サイトがソースとして含まれている必要があるということです。ファイルには簡単な修正方法があります。最後にアクティブな URL でバッファを設定する拡張機能があるので、ファイルがドラッグされたときにチェックする必要があるのは、それがクロム キャッシュからのものであるかどうかだけで、前述のコンテンツでタグ付けできます。バッファ。私の問題はテキストです。テキストのドラッグが処理される方法は、私が .plistで宣言したサービスを使用することです。 SO に関する同様の未回答の質問と、それが機能するように見える手法がありますただし、10.7 以降でのみ使用できます。また、誰かがhttp://www.mail-archive.com/cocoa-dev@lists.apple.com/msg17452.htmlを使用してアプリケーションにドラッグされた iTunes の曲の URL を取得できたリンクも見つけました。
ココアのみを使用して処理できる、ドラッグされた画像/テキストの URL を表示するソリューションはありますか? 私が目にする唯一の他のオプションは、拡張機能を使用して、「dragenter」イベントを処理するためにすべての Web ページに JavaScript コードを挿入し、ドラッグされているもののコンテンツをソース URL と共にカスタム プロトコル経由でデスクトップ アプリに送信することです。私はスクリプト インジェクションにはあまり熱心ではありません。
いずれにせよ、あなたの助けに感謝します!
チョコゾル。