同じ名前のファイルが既にありますNo.05833
soramimi さん 15/12/23 16:42
 
Windows7でファイルをCtrl+CでコピーしてCtrl+Vでペーストするとき、同じファイル
が存在する場合、「コピーして置き換える」「コピーしない」「コピーするが両方の
ファイルを保持する」というダイアログが表示されます。Windows標準のシェルAPIで
コピーするとこれが出るのだと思いますが、このダイアログは、選択肢にキーアクセ
ラレータが割り当てられていないため、「コピーして置き換える」を選択するには、
[Tab][Space]を押すか、マウスを操作するしかありません。これはとても不便で、で
きれば、コピーする場合は[Y]、コピーしない場合は[N]の、ワンキー操作で行いたい
と思います。Windows標準のダイアログを回避して、別のダイアログで代替するか、
あるいは、コピー処理そのものをシェルAPIに頼らずに独自実装することはできない
でしょうか? なお、「コピーするが両方のファイルを保持する」という選択肢は、
使う機会はないと思いますので、これはなくても構いません。

[ ]
RE:05833 同じ名前のファイルが既にありまNo.05834
秀丸担当 さん 15/12/24 13:07
 

上書き確認などの問い合わせは、確かにWindowsが出しているものになっていま
す。
やるとしたら、コピー処理そのものを自前にするか、問い合わせをすり替えると
いうことになると思います。
他の方からもご意見をいただいていますが手を付けていない点です。
自前の場合は、単純なコピーであればいいですが、実際はファイルのアクセス権
や、Webページを保存したhtmlに関連付けられたフォルダや、長いファイル名な
ど、複雑なことがあり、同等なものにはならないと思います。
任意のオプションとしてあったら、無いよりかはいいと思います。
そういうご意見はやはりあるということで参考にさせていただきます。

ちなみにWindows8やWindows10では問い合わせのダイアログは変更され、例えば
全部上書きする場合はAlt+Rのキー操作でできるようになっています。

[ ]
RE:05834 同じ名前のファイルが既にありまNo.05835
soramimi さん 15/12/24 15:19
 
「Classic Shell」(Ivo Beltchevさん作)に、上書き確認ダイアログをすり替える
ような機能が搭載されているのですが、
これが参考にならないでしょうか?

http://www.classicshell.net/gallery/Classic-Explorer/copy

この機能は、標準Explorerのフォルダウィンドウでコピペするときは動作するのです
が、
秀丸ファイラー上で上書きペーストするときは、Windows標準の確認ダイアログが出
てしまいます。
秀丸ファイラーに同じ機能を搭載するのでもいいですが、秀丸ファイラー+ClassicS
hellの組み合わせで使ったとき、
差し替えられた確認ダイアログが出るという実装でも、私としては不満は解消できま
す。

[ ]
RE:05835 同じ名前のファイルが既にありまNo.05837
秀丸担当 さん 15/12/24 17:32
 

ここで言うのも何ですが、Classic Shellでよければ、たしかエクスプローラに
限らず全てのソフトに反映させるような設定があったと思います。

Classic Shellは前に見たことがありますが、シェルの処理はそのままにして、
問い合わせのダイアログをすり替えているのだと思います。
すり替えているというか実際にはダイアログは出ていて、見えないようにしてい
て、独自のダイアログのボタンを押すと同時に、見えない本物も押しているのだ
と思います。
すり替えるAPIというのは存在せず、本当はアイコンを描画するためのDLLですり
替えを行っていたりするようです。

[ ]
RE:05837 同じ名前のファイルが既にありまNo.05838
soramimi さん 15/12/24 19:21
 
Classic Shell側で実現できるか探してみたいと思います。それでできれば個人的に
は解決です。

それはそれとして、Classic Shellの作者さんもヘルプ画面で述べているのですが、
曰く、

>ダイアログでかすぎ
>どこをクリックすればいいのかわかんねー
>キーボードでの操作性が酷い
>全ファイルを上書きしたいだけのために、Alt+D、↑、↑、↑、スペース、を押す
>とかアホだろ
(意訳)

とのことですので、秀丸ファイラー側でも対応がなされると、便利ではないかと思う
次第です。
ご検討のほどよろしくお願いいたします。

[ ]