【要望】改めて4点ほど…No.02601
江袋 さん 12/02/01 12:36
 
ファイラーClassic、重宝なツールとして日々活用しております。

さて、以前出させて頂いた要望がいくつかあります。
Classicが日々進化を遂げる中で、少しずつ実装して頂いていますが…
どうしても手に馴染まない点を、改めて挙げさせて頂きます。

@#02051 フォルダへ移動/コピーとブックマークとの連携
→FileVisorのしおり相当機能です。操作性が格段に良くなります。

A#02134 カーソルのフォーカス位置
→空白キーで凌いでいますが、やはり操作性が良くないです。

B#02329 一つ上のフォルダーへのファイル移動
→マウスでフォルダー選択するより、操作性が良くなります。

C【新規】同一フォルダーへの改名を伴うファイルコピー
・フォルダへコピーダイアログのアドレス欄にファイル名のみ入力。
(コピー元の名前からコピペ&修正)
・コピーボタンを押すと、そのファイル名で同一フォルダへコピー。
(例)abcdefg(v1).txt → abdcefg(v2).txt

いずれも、マウスよりキーボードを多用するオペレーション前提で、
FileVisorでは実装されており、手に馴染んでいたものです。

改めまして、ご検討の程よろしくお願いいたします。

[ ]
RE:02601 【要望】改めて4点ほど…No.02603
秀丸担当 さん 12/02/01 14:03
 

>@#02051 フォルダへ移動/コピーとブックマークとの連携
>→FileVisorのしおり相当機能です。操作性が格段に良くなります。
>
>A#02134 カーソルのフォーカス位置
>→空白キーで凌いでいますが、やはり操作性が良くないです。
>
>B#02329 一つ上のフォルダーへのファイル移動
>→マウスでフォルダー選択するより、操作性が良くなります。
>
>C【新規】同一フォルダーへの改名を伴うファイルコピー
>・フォルダへコピーダイアログのアドレス欄にファイル名のみ入力。
>(コピー元の名前からコピペ&修正)
>・コピーボタンを押すと、そのファイル名で同一フォルダへコピー。
>(例)abcdefg(v1).txt → abdcefg(v2).txt

改めてありがとうございます。
引き継きご意見参考にさせていただきます。
フォルダへ移動ダイアログで「..」と入力したりするのは、V1.01のβ31あたり
で一時期できるようにしていましたが別の修正の影響でまたできなくなってしま
っていました。
また修正させていただきます。
Cについてもできたらいいのでネタにさせていただきます。

[ ]
RE:02601 コメントNo.02604
タイチ さん 12/02/01 20:56
 

横からすみません。

>C【新規】同一フォルダーへの改名を伴うファイルコピー
>・フォルダへコピーダイアログのアドレス欄にファイル名のみ入力。
>(コピー元の名前からコピペ&修正)
>・コピーボタンを押すと、そのファイル名で同一フォルダへコピー。
>(例)abcdefg(v1).txt → abdcefg(v2).txt

私はこれはちょっと嫌です…。
アドレス欄に入力したものはフォルダ名として認識してもらいたいです。
(「abcdefg」と入力したら、今のフォルダの下の「abcdefg」フォルダにコピーして
欲しい)
それに複数ファイルを選択した時の挙動が違ってくると思います。
その場でコピーしたいなら、CTRL+C->CTRL+V->F2の一連の流れで出来ますし、複数フ
ァイルの選択でも同じ操作になります。
3回キーを押すのがダメだとしても、この個別対応はスクリプトでできる範疇のよう
な気がします。

別のユーザーからの一意見としてご検討ください。よろしくお願いいたします。

[ ]
RE:02604 コメントNo.02605
江袋 さん 12/02/01 21:52
 
>その場でコピーしたいなら、CTRL+C->CTRL+V->F2の一連の流れで出来ますし、複数
>ファイルの選択でも同じ操作になります。

タイチさん、コメントありがとうございます。

長年PCを使っていましたが、この技は知りませんでした。
さっそく試したところ、ファイル名に"- コピー"と付く以外、
気になる点は特にありませんでした。

しばらく、この方法で操作してみたいと思います。

[ ]
RE:02605 コメントNo.02607
タイチ さん 12/02/02 00:05
 
コメントありがとうございます。

その後自分でやってみてびっくりしたのですが、貼り付けたファイルは選択状態にな
らないのですね。
(ただし、Windowsエクスプローラも同じ)
必要かどうかは分かりませんが、スクリプトを書いてみました。

' ここから
Dim item
Dim fs
Dim newname
item = GetNextItem(-1, 2)
If item < 0 Then
    EndMacro
ElseIf IsFolder(item) Then
    EndMacro
End If
newname = InputBox("新しいファイル名を入力して下さい", "同じフォルダにコピー
", GetItemText(item))
If newname = "" Then
    EndMacro
End If
Set fs = CreateObject("Scripting.FileSystemObject")
newname = fs.BuildPath(GetDirectory(), newname)
If fs.FileExists(newname) Or fs.FolderExists(newname) Then
    MsgBox "その名前は使われています"
    EndMacro
End If
fs.CopyFile GetItemPath(item), newname
' ここまで

これをツールに登録してショートカットキーを割り当てれば、一応最初の目的は達成
されると思います。
新しいショートカットキーをいっこ覚える必要はありますが…。

以上、よろしくお願いいたします。

[ ]
RE:02607 コメントNo.02608
秀丸担当 さん 12/02/02 11:16
 

>C【新規】同一フォルダーへの改名を伴うファイルコピー

この件は、確かにサブフォルダへのコピーなのか、同一フォルダへの別名コピー
なのかの判別があいまいになってしまうと思うので、オプション化したほうがい
いかもしれないです。

コマンドプロンプトのcopyでは、サブフォルダであればサブフォルダの中に同名
でコピー、新しいファイル名であれば同一フォルダに別名コピーになるので、同
じように自動的に判別するというのも一応アリかと思います。

>その後自分でやってみてびっくりしたのですが、貼り付けたファイルは選択状態にな
>らないのですね。

現状では別のフォルダにコピーする場合は選択になりますが、同じフォルダへの
複製コピーでは新しいファイルは選択状態にならないです。

V1.02で、Vista/7限定ですが同一フォルダへの複製コピーでも選択状態にできる
ようになる予定です。

スクリプト試してみたらうまく動きました。
ありがとうございます。


[ ]
RE:02607 コメントNo.02611
江袋 さん 12/02/02 18:10
 
スクリプトまで作って頂いて恐縮です。

ところで、非常に初歩的な質問で恐縮ですが…
ファイル名はどんな拡張子にすればよろしかったでしょう?

[ ]
RE:02611 コメントNo.02612
タイチ さん 12/02/02 20:45
 
まとめてコメントで失礼します。

>ところで、非常に初歩的な質問で恐縮ですが…
>ファイル名はどんな拡張子にすればよろしかったでしょう?

説明不足でした。拡張子は.vbsにして下さい。
メニューのツール->ツールの整理...で追加ボタンをクリック。
ツールの追加ダイアログの「パス」の右側のボタンで「スクリプトの参照...」から
ファイルを指定してください。
私は最初、「パス」にスクリプトファイルのフルパスを書いて、なんでエラーが出る
のかしばらく
悩んでしまいました。

-------
秀丸担当様
フォローありがとうございます。

>コマンドプロンプトのcopyでは、サブフォルダであればサブフォルダの中に同名
>でコピー、新しいファイル名であれば同一フォルダに別名コピーになるので、同
>じように自動的に判別するというのも一応アリかと思います。

納得しました。そういうことであれば反対は取り下げます。
スクリプトを試して頂いたり、お手数をお掛けしました。

[ ]
RE:02612 コメントNo.02614
江袋 さん 12/02/03 11:19
 
タイチさん、補足説明ありがとうございます。
教えて頂いた方法で、期待する動作になることを確認しました。

従いまして、
>C【新規】同一フォルダーへの改名を伴うファイルコピー
という要望は取り下げとさせて頂きます。>秀丸担当さん

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

[ ]