添付ファイルのコピペ時のファイルの属性No.45716
moppu さん 14/01/31 10:50
 
お世話になります。

メールの添付ファイルをローカルのフォルダにコピペした時のファイルの属性につい
て質問です。

(1) 秀丸メールのウィンドウからデスクトップにドラッグ&ドロップ
 →ファイルは読取専用にならない。
(2) 秀丸メールのウィンドウでCtrl+Cでコピー、デスクトップでCtrl+Vでペースト
 →ファイルは読取専用になる。

(2)の操作で読取専用にならないようにしたいのですが、設定、マクロ作成等でやり
方があれば、アドバイスを頂けないでしょうか?

WinXP SP3(32bit) + 秀丸メール Ver6.22
Win7 (64bit) + 秀丸メール Ver6.22

[ ]
RE:45716 添付ファイルのコピペ時のファイNo.45717
秀まるお2 さん 14/01/31 11:33
 
 秀丸メールで受信した添付ファイルは、基本的には上書き禁止属性ONで保存
されてます。

 ドラッグアンドドロップの場合は、ドラッグ開始/終了のタイミングが秀丸
メール側で把握出来るので、ドラッグ開始時点で上書き禁止属性をOFFにして、
ドラッグドロップが終了したら(厳密には終了して少し間を置いてから)上書き
禁止属性をONに戻しています。

 クリップボードでコピペする場合は、貼り付けされるタイミングがいつなのか
秀丸メール側では把握することが出来なくて、それで仕方なく、上書き禁止属性
をOFFに出来ない仕様になってしまってます。

 直すとしたら…。例えばクリップボードにコピーされた時点で上書き禁止属性
を解除して、秀丸メールが終了するか、または秀丸メール内の操作として何か別
の物がクリップボードにコピーされた時点で上書き禁止属性を元に戻す、という
作戦が出来るかなぁという気はします。だだ、やるとなるとちょっと大変だし、
何らかの理由で秀丸メールが異常終了したりすると、上書き禁止属性OFFのまま
放置されてしまう可能性が出てきます。(別にその程度は許してくれそうな気は
しますけども)

 とりあえずの回避策としてはオプションが1つあります。

 「全般的な設定・上級者向け・デコード・添付ファイル」の所に
 「受信したメールの添付ファイルを上書き禁止属性にする」

 があって、それをOFFにすればいいです。

 古いバージョン(V6.21以下)だと「全般的な設定・上級者向け・デコード」
ってページにあります。

 とりあえずそのオプションOFFで回避して欲しい所です。

 オプションをいじらなくても大丈夫なように直して欲しいという話があれば、
なんとかトライしてみたい所ではあります。

[ ]
RE:45717 添付ファイルのコピペ時のファイNo.45728
moppu さん 14/02/04 11:17
 
> とりあえずの回避策としてはオプションが1つあります。
>
> 「全般的な設定・上級者向け・デコード・添付ファイル」の所に
> 「受信したメールの添付ファイルを上書き禁止属性にする」
>
> があって、それをOFFにすればいいです。
> とりあえずそのオプションOFFで回避して欲しい所です。
これをOFFにするとうっかり受信メール、送信済メールの添付ファイルを上書きする
心配があるので、やめておきます。

仕様ということで理解しました。ドラッグ&ドロップに慣れるようにします。
回答ありがとうございました。

[ ]
RE:45728 添付ファイルのコピペ時のファイNo.45729
秀まるお2 さん 14/02/04 17:46
 
 1つアイデアを思いつきました。

 添付ファイルの上でのマウス右ボタンメニューに、

    上書き禁止属性をOFFにしてコピー

 ってコマンドを置こうと思います。

 それを実行したら、添付ファイルの上書き禁止属性をOFFにしつつ、

      +-------------------------------------------------+
      |  OKボタンを押すと添付ファイルの上書き禁止属性を |
      |  ONに戻します。                                 |
      |                   [OK]                          |
      +-------------------------------------------------+

 ってメッセージを表示するようにします。

 それでいけそうな気がするし、オプションの追加とかもいらないです。

 あるいは、「コピー」コマンドを実行した直後にステータスバーに

     [コピーした添付ファイルの上書き禁止属性をOFFにする]

 ってボタンを表示して、それを押したら先ほどのメッセージが出るようにする
作戦もありかなぁと思います。

 一回トライしてみます。

[ ]
RE:45729 添付ファイルのコピペ時のファイNo.45735
moppu さん 14/02/05 17:44
 
ご検討ありがとうございます。

Ctrl+C, Ctrl+V操作で、特にユーザが意識せず
読取専用を外すことができるのならばありがたいですが、
操作が1アクション増えるのであれば、あえて追加する
必要もないのでは、と思います。
ユーザに判断を促すダイアログを表示するのも、煩雑な感じで
使い勝手が劇的に向上するとも思えないですし。。。

本件、ネタ扱いで全然構わないです^^

[ ]
RE:45729 添付ファイルのコピペ時のファイNo.45736
CHERRYVOICE さん 14/02/05 18:05
 
技術的に可能なのかどうか分かりませんが、
・Ctrl+Cが押された時点で、秀丸メール内部でテンポラリにファイルをコピーして、
 上書き禁止属性をOFFにしたあとクリップボードに入れる
っていうのはダメなんでしょうか。
テンポラリに作ったファイルを消すタイミングが難しいかもしれませんが。
#特にこの機能を要望しているわけでもないので、無理でしたら無視してください。

[ ]
RE:45729 添付ファイルのコピペ時のファイNo.45737
秀まるお2 さん 14/02/05 18:37
 
 いろいろ試行錯誤してたら、とりあえずWindows Vista以降の場合に限って
コピペして上書き禁止属性をOFFにすることができました。

 Windows Vista以降の場合だと、「コピー」のコマンドを実行する瞬間にファ
イル属性が「上書き禁止=OFF」になっていれば、貼り付けされる瞬間に元ファイ
ルが「上書き禁止=ON」になっていても、貼り付けられたファイルは上書き禁止=
OFFで貼り付けられるようです。

 つまり、「コピー」コマンドを実行する時に、一瞬だけ上書き禁止属性OFFに
してすぐ元に戻すってすれば、それで期待したことが実現できてしまいました。

 少なくともエクスプローラや秀丸ファイラーで貼り付けた場合はうまくいきま
した。

 ということで次のβ版(V6.23β2)からそのようにさせていただきます。

 WindowsXP以下の場合は、やはり「貼り付け」の瞬間のファイル属性が反映さ
れるようなので、これについては今まで通りとさせていただきます。

 (ステータスバーをクリックして上書き禁止属性を解除する処理も作ってはみ
たんですが、いまいちだったし、まぁ世の中的にはWindows7以降になるだろうし
ということで…)

[ ]
RE:45736 添付ファイルのコピペ時のファイNo.45738
秀まるお2 さん 14/02/05 18:40
 
 発言のタイミングの関係で、この発言を見ないで書き込んでしまった所でした。

> ・Ctrl+Cが押された時点で、秀丸メール内部でテンポラリにファイルをコピーして、
>  上書き禁止属性をOFFにしたあとクリップボードに入れる
> っていうのはダメなんでしょうか。

 デスクトップとかエクスプローラに貼り付けする場合はそれでもいいんですが、
例えば「貼り付け = ファイルを開く」ってことも技術的は可能なので、そうし
た場合にテンポラリ用の別ファイルが開かれてしまうのはまずいってケースもあ
るかと思います。

 どっちにしても解決できたので良しとさせていただきます。(Windows Vista
以上ならですが)


[ ]
RE:45737 添付ファイルのコピペ時のファイNo.45741
moppu さん 14/02/07 15:31
 
Win7 (64bit) + 秀丸メール Ver6.23 Beta2
で、期待通りの動作を確認しました。

ご対応ありがとうございます!
また使い易くなりました。

[ ]
RE:45741 添付ファイルのコピペ時のファイNo.45742
秀まるお2 さん 14/02/07 17:31
 
 ついでに、今ちょっと、秀丸担当に言われてドラッグアンドドロップの処理も
直しました。

 ドラッグアンドドロップの時は、上書き禁止属性をOFFにしてからドロップし
て、後で時間を置いて上書き禁止属性をONに戻す処理をしてたんですが、例えば
秀丸エディタにドロップした時に、間違って編集&保存出来てしまって困ること
があった、という問題がありました。

 これも、コピペの時と同じ仕組みで直すことが出来てしまいました。次のβ版
にて修正させていただきます。

 いろいろありがとうございました。

[ ]