ファイル・フォルダの切り取りと貼り付けNo.01724
wtr さん 11/08/10 16:18
 
お世話になっております。
wtrです。

ファイル・フォルダの切り取りと貼り付けについて
気付いた点があったので投稿させて頂きます。

エクスプローラ等では、ファイル・フォルダの切り取り後、
別フォルダに貼り付けるとその時点でコピー状態はクリアされますが
秀丸ファイラーでは2回目以降の貼り付けが可能になっているようです。
その為、2回目の貼り付けは、すでに元ファイルがなくなっている為、
「ファイルを移動できません。送り側のファイルまたはディスクから読み取れませ
ん。」
のエラーメッセージが表示されます。
可能であれば、エクスプローラと同様の動きに合わせれればいいかなと思います。

また、上記と絡む話なのかもしれないのですが、
例えば、あらかじめ [Folder1] と [Folder2] のタブを開いているとします。
[Folder1] 内には [test.txt] があるとします。

次に [Folder1] 内にある [test.txt] を切り取って、[Folder2] にタブを切り替え
て貼り付けます。
このまま、[Folder1] のタブに遷移させずに、
別アプリケーション(エクスプローラ等)で [Folder1] 内に再度、[test.txt] を作
成します。
この状態で、[Folder1] にタブを遷移させると、再作成された [test.txt] アイコンが
半透明(切り取り状態)になっています。
この場合、2回目以降の貼り付けた内容は、再作成された [test.txt] のものとなる
ようです。

この現象は、上記現象が対応されれば、
同時に解消されるものなのかもしれませんが、参考までにご連絡差し上げます。

1.01β5@XP SP3

[ ]
RE:01724 ファイル・フォルダの切り取りとNo.01725
秀丸担当 さん 11/08/10 17:10
 

>エクスプローラ等では、ファイル・フォルダの切り取り後、
>別フォルダに貼り付けるとその時点でコピー状態はクリアされますが
>秀丸ファイラーでは2回目以降の貼り付けが可能になっているようです。

報告ありがとうございます。
XPで上級者向け設定の「貼り付けをバックグラウンド処理」をONにして再現させ
ることができました。
Windows7の場合は再現できませんでした。
貼り付けの実際の処理は秀丸ファイラー自身ではなくWindowsがしていて、クリ
ップボードのクリアもWindowsがしています。
バックグラウンド処理のON/OFFによる違いは、マルチスレッドで処理するかどう
かの違いだけで、それ以外の違いは無いです。

以前はXPのときはバックグラウンド処理はできないようにしていました。
なぜかというと、理由不明で落ちることがあるためで、XPではマルチスレッドに
するだけで、スレッド終了時点で落ちてしまいます。
スレッド終了させなければ落ちないことがわかって、スレッドを再利用するよう
にしてV1.01でもバックグラウンド処理を復活させました。

しかしこの問題があるということで、XPではやはりバックグラウンド処理はやめ
るしかなさそうです。
とりあえず次のβ版では再びXPではバックグラウンド処理できないように修正さ
せていただきます。(現状でOFFにするのと同等)

他に何かいい方法がわかったらまた対策したいと思います。

>また、上記と絡む話なのかもしれないのですが、
>:
>この場合、2回目以降の貼り付けた内容は、再作成された [test.txt] のものとなる
>ようです。

こちらの件は言われている通り上記のことが解決すれば大丈夫になると思います。

[ ]
RE:01725 ファイル・フォルダの切り取りとNo.01728
秀丸担当 さん 11/08/11 14:18
 

>他に何かいい方法がわかったらまた対策したいと思います。

いろいろ試してみたところ、XPでもできました。
やっぱりできるように修正させていただきます。

[ ]