2009-06-12 17 views
14

thunderbirdからの電子メールのドラッグドロップを処理したことがありますか?任意の参照リンクコードですか?Thunderbirdからのドラッグドロップ処理

thunderbirdからアプリケーションに電子メールをドラッグできるようにしたいですか?

+0

それぞれのドラッグ&ドロップがコードを処理できるようになるように、構成可能な快適なバックエンドを持つジェネリックの "thunderbirdドラッグアンドドロップ"拡張機能を持つことは素晴らしいことです。 –

答えて

11

これは不可能なようです。私は実際のドキュメンテーションを見つけることができないようですが、これまで私の実験で見つかったことがあります。

IMAPサーバに対して試験した場合、Thunderbirdは、次のMIMEタイプをドロップデータを提供します。

  • text/x-moz-messageからimap-message://[email protected]/FOLDER#ID
  • text/x-moz-urlのように見えるUTF-16でエンコードされたURL - ルックスUTF-16エンコードされたURLを以下のようなimap://[email protected]:port/fetch%3EUID%3E/FOLDER%3EID
  • text/uri-list - ASCII imap://[email protected]:port/fetch%3EUID%3E/FOLDER%3EID"
  • _NETSCAPE_URLのように見えるURL(?) - (?)のように見えるASCII URL imap://[email protected]:port/fetch%3EUID%3E/FOLDER%3EID
  • application/x-moz-file-promise-url - imap://[email protected]:port/fetch%3EUID%3E/FOLDER%3EID?fileName=SUBJECT.eml
  • application/x-moz-file-promiseのように見えるUTF-16でエンコードされたURL - 空
+0

うまくいけば早急に、ドロップデータを表示するためにどのツールを使用しましたか? – studgeek

4

関連サンダーバードコードがhereですが、AFAICSは、私がサンダーバードを書いていた何をしたか...終わっていません(SaveMessageToDiskを使用して)ドラッグされたメッセージをtempディレクトリのどこかに書き込んで、application/x-moz-file-promiseというファイル名を返します(または、その中にキャッチしたいものが何であれ)。ThreadPaneOnDragStartの少し修正されたバージョンを呼び出しますurアプリケーション)。

これには2つの欠点があります。開始をドラッグしたときにファイルが作成されているので、それが終了していないとき:ドラッグされたメッセージが大きい場合には、ユーザがDND操作

  • を中止した場合

    1. あなたは、tempディレクトリ内の無意味なファイルで終わる可能性があり、ユーザーはいくらか遅れを経験する可能性があります
  • 関連する問題