個別のメールを任意のフォルダに保存したNo.37721
いしかわ さん 10/01/29 16:31
 
始めまして。秀丸メールを愛用しております。
メール一覧ペインからメールを選択し、デスクトップにドラッグ&ドロップすると、
*.eml として保存されます。
しかし、デスクトップ以外のフォルダ(エクスプローラのウインドウ)にドロップす
ることができません(操作禁止、的なマウスカーソルになります)。
エクスプローラの任意のフォルダにドロップ可能にする方法は無いでしょうか?
あるいは、今後のバージョンアップでそのような修正を入れていただくことは可能で
しょうか?

参考まで、私のPC環境を記します。
Windows XP Professional Version 2002 Service Pack 3
秀丸メール Version 5.30

よろしくお願いいたします。

[ ]
RE:37721 個別のメールを任意のフォルダにNo.37722
秀まるお2 さん 10/01/29 17:07
 
 エクスプローラのウィンドウにドロップするためには、いわゆるOLEのドラッ
グアンドドロップに対応しないといけないんですが、いろいろトライしてみたも
ののうまくいかず、断念しました。

 (かれこれ2年くらい前だったと思いますが)

 例えばどこかテンポラリ用のフォルダにエクスポートしてから、それをOLEド
ラッグアンドドロップのソースとする、という処理をすれば簡単に出来るんです
が、そうすると、マウスをドラッグ開始した瞬間に内部的にエクスポートの処理
が働くので、もしも1000個とかのファイルをドラッグしたら、ドラッグ開始
の瞬間にだいぶ待たされてしまうことになります。

 テンポラリファイルを生成せずにOLEのソース(IDataObject化する)する手段
はたぶんあるんだと思うんですが、やり方が分からないです。

 ちなみに、Explzhという解答ソフトでは、僕のやりたいと思ってることが出来
てるような気がします。

 これを機会に、もっと調べて勉強してみます。

 (でもあんまり期待しないで欲しい)

[ ]
RE:37722 個別のメールを任意のフォルダにNo.37723
いしかわ さん 10/01/29 17:29
 
おお返事ありがとうございます!

> エクスプローラのウィンドウにドロップするためには、いわゆるOLEのドラッ
>グアンドドロップに対応しないといけないんですが、いろいろトライしてみたも
>ののうまくいかず、断念しました。

なるほど、単なる実装漏れではなかったのですね。

> 例えばどこかテンポラリ用のフォルダにエクスポートしてから、それをOLEド
>ラッグアンドドロップのソースとする、という処理をすれば簡単に出来るんです
>が、そうすると、マウスをドラッグ開始した瞬間に内部的にエクスポートの処理
>が働くので、もしも1000個とかのファイルをドラッグしたら、ドラッグ開始
>の瞬間にだいぶ待たされてしまうことになります。

一度にファイル化できる数を限定した実装ってのはどうでしょうか(美しくないです
が)。
私としては、数件の操作がせいぜいなので、
たとえ1件ずつだけでも対応していただけるとうれしいです。

あるいは…
メールを右クリックして「ファイルとして保存」みたいな機能でも。

ご検討いただけると幸いです。


[ ]
RE:37723 個別のメールを任意のフォルダにNo.37724
秀まるお2 さん 10/01/29 17:47
 
> 一度にファイル化できる数を限定した実装ってのはどうでしょうか

 現実的にはそれが妥当かもしれません。トライしてダメそうでしたら、そうい
う方向でやってみます。

> あるいは…
> メールを右クリックして「ファイルとして保存」みたいな機能でも。

 右クリックメニューには無いですが、「ファイル・エクスポート...」を使え
ば任意のフォルダに複数まとめてエクスポート出来は出来ます。

[ ]
RE:37724 個別のメールを任意のフォルダにNo.37725
いしかわ さん 10/01/29 19:46
 
>> 一度にファイル化できる数を限定した実装ってのはどうでしょうか
>
> 現実的にはそれが妥当かもしれません。トライしてダメそうでしたら、そうい
>う方向でやってみます。

よろしくお願いいたします!

> 右クリックメニューには無いですが、「ファイル・エクスポート...」を使え
>ば任意のフォルダに複数まとめてエクスポート出来は出来ます。

ドラッグ&ドロップと比較すると、やはりクリック操作回数が…
オプションが多彩ですので、仕方ないですけどね。


[ ]
RE:37725 個別のメールを任意のフォルダにNo.37726
秀まるお2 さん 10/01/31 12:13
 
 いろいろトライしてうまく出来るようになりました。一度にファイル化出来る
数の制限も無しで何とか出来ました。

 ドラッグアンドドロップを開始した時点ではOLEを使わない内部的な処理をす
るようにしつつ、マウスカーソルが秀丸メールのウィンドウの外に出たら、その
瞬間に一時フォルダへエクスポートの処理をして、あとはそのエクスポートされ
たファイルをOLE方式のドラッグアンドドロップするようにしました。

 なので、多数のメールを選択したままドラッグした場合、マウスカーソルを秀
丸メールウィンドウ外に出した瞬間、少し待たされます。このタイミングで待た
されるのはそれほど害は無いと思います。

 一度マウスカーソルをウィンドウ外に出しても、また秀丸メール内に戻せば今
まで通りのドラッグアンドドロップも出来ます。

 ということで次のβ版が出たら、是非お試しください。

[ ]
RE:37726 個別のメールを任意のフォルダにNo.37728
秀まるお2 さん 10/01/31 22:18
 
> 一度にファイル化出来る数の制限も無しで何とか出来ました。

 制限なしだと、やっぱり極端に時間がかかるようでして…。5000通の
メールをドラッグしたら、エクスポートに1分近くかかります。

 ということで、特に設定は用意しませんが、あんまり多い場合はOLEドラッ
グ&ドロップ出来ないようにしようかなぁと思います。

 (ドロップ自体は出来るけども、ドロップしてもドロップされず、代わりに
エクスポートのダイアログボックスを出すようにしようかなぁと…)

[ ]
RE:37728 個別のメールを任意のフォルダにNo.37730
いしかわ さん 10/02/01 14:43
 
>> 一度にファイル化出来る数の制限も無しで何とか出来ました。
>
> 制限なしだと、やっぱり極端に時間がかかるようでして…。5000通の
>メールをドラッグしたら、エクスポートに1分近くかかります。

お返事遅くなり申し訳ありません。
さっそくベータ版をインストールしてみました。

私の使い方では、せいぜい数件、多くても10件程度を
纏めて動かすだけですので、この動作で十分実用的です!
対応感謝です。ありがとうございました!


[ ]