[ 新規に投稿する ]

フォルダ作成時の挙動についてNo.06881
さん 17/11/27 07:52 [ コメントを投稿する ]
   こんにちは、お世話になります。

 件名の件について質問です。
 現在のところ、新規フォルダを作ったとき、Escキーを押すと、エクスプローラと同様に「新しいフォルダ」というフォルダが残っていますが、これをEscキーが押された時は、フォルダを作らないようにはできますでしょうか。
 もしエクスプローラの機能を利用していて、変更が難しいのであれば、このままで結構ですが、できれば上記のようなことが可能になればと思い、投稿しました。

 以上、よろしくお願いいたします。
[ ]
RE:06881 フォルダ作成時の挙動についてNo.06884
秀丸担当 さん 17/11/27 08:27 [ コメントを投稿する ]
 
新規フォルダを作ったとき、名前の変更状態になっているときにEscでフォルダ
作成をやめるということはできないです。
独自に処理もしているので、技術的にできないことはないですが、Escは名前の
変更状態のキャンセルなので、一般的なユーザーインターフェースとしては違和
感があるという気がします。

もしやるとしたら、別のコマンドか設定かの何らかの方法で、ダイアログボック
スとして新規フォルダ作成の別ウィンドウを出し、キャンセルボタンを押したら
何もしないというようなユーザーインターフェースであれば、ありだとは思いま
す。

現状で、スクリプトを使ってvbsでInputBoxで入力してフォルダを作成するとい
うものであればできると思います。
新規作成メニューが置き換わるわけではなく、明示的にスクリプトを実行する必
要がありますが、必要であればスクリプトを考えてみます。
[ ]
RE:06884 フォルダ作成時の挙動についてNo.06885
さん 17/11/27 08:48 [ コメントを投稿する ]
   こんにちは、お世話になります。

>新規フォルダを作ったとき、名前の変更状態になっているときにEscでフォルダ
>作成をやめるということはできないです。
>独自に処理もしているので、技術的にできないことはないですが、Escは名前の
>変更状態のキャンセルなので、一般的なユーザーインターフェースとしては違和
>感があるという気がします。

 やはりそうですか。

>もしやるとしたら、別のコマンドか設定かの何らかの方法で、ダイアログボック
>スとして新規フォルダ作成の別ウィンドウを出し、キャンセルボタンを押したら
>何もしないというようなユーザーインターフェースであれば、ありだとは思いま
>す。

 もし実装可能でしたら、実装いただけると助かりますが、いかがでしょうか。

>現状で、スクリプトを使ってvbsでInputBoxで入力してフォルダを作成するとい
>うものであればできると思います。
>新規作成メニューが置き換わるわけではなく、明示的にスクリプトを実行する必
>要がありますが、必要であればスクリプトを考えてみます。

 なるほど、その手がありますね。
 できればスクリプトを考えていただけないでしょうか。

 よろしくお願いいたします。
[ ]
RE:06885 フォルダ作成時の挙動についてNo.06886
秀丸担当 さん 17/11/27 11:22 [ コメントを投稿する ]
 
スクリプトの例としては以下のようになります。

set objFso=CreateObject("Scripting.FileSystemObject")
strName=InputBox("新しいフォルダ名を入力してください", _
    "","新しいフォルダー")
If strName <> "" Then
    objFso.CreateFolder GetDirectory() + "\" + strName
    Refresh
    SelectItem strName, 2
    Command "ファイル一覧にフォーカス"
End If


上記の内容を秀丸エディタなどのテキストエディタに貼り付け、例えば
C:\folder\newfolder.vbsという名前で保存します。

[ブックマーク]→[ブックマークの整理...]または[ツール]→[ツールの整理...]
で「追加」して、パスの右側の「>>」ボタンの「スクリプトの参照...」より、
このファイルを指定すると登録できます。
パスの先頭に「script:」を付けて「script:c:\folder\newfolder.vbs」と直接
書いてもいいです。

以前にも似たようなスクリプトを書いたことがありました。
秀丸ファイラーClassicの設定またはコマンドとしてもあったらよさそうなので、
機能としても検討したいと思います。
[ ]
RE:06886 フォルダ作成時の挙動についてNo.06889
さん 17/11/27 18:27 [ コメントを投稿する ]
   こんにちは、お世話になります。

 スクリプトありがとうございます。
 希望通りの動作になりました。

 さて、どうでもいいかもしれないことを2点ほど。

 1.VBSをUTF-8で保存したら、エディットボックスの中に入っている文字が思いっきり文字化けしました。
 ただ、これは、UTF-16で保存したところ、正常に表示されたので、そこまで問題ではないと思います。
 2.ツールメニューの直下にあるキー割り当てに、ツールメニュー内のグループに入っているツールの一覧が表示されないようです。
 最初どうしようもないかと思って、グループの外に出して、キー割り当てを実行しましたが、よくよく見てみると、ツールの追加のダイアログにキー割り当ての項目がありましたね。

 ということで、どうでもいいかもしれないことでした。

 それでは。
[ ]
RE:06889 フォルダ作成時の挙動についてNo.06890
秀丸担当 さん 17/11/28 08:44 [ コメントを投稿する ]
 
vbsをUTF-8に対応することは、BOM付き限定であればやればできないことはない
ですが、一応Windows標準のWSH(wscript.exe)による実行と合わせています。
vbsでもバッチファイルでも、UTF-16でなければShift-JISとするのは一般的だと
思います。
例えば以下の一行のvbsがあるとします。

MsgBox "あいうえ"

このvbsを直接ダブルクリックしてWindows標準のスクリプトとして実行しても、
秀丸ファイラーClassicに登録して専用のスクリプトとしても、どちらでも実行
でき、どちらでもShift-JISとUTF-16で、UTF-8には対応していないです。

[ツール]→[キー割り当て]は、確かにグループの中はできなくて、登録そのもの
と結びついているものではなく、順番に結びついています。ブックマークの並べ
替えはしてもキー割り当ては並び替えないという使い方ができます。
ブックマークのプロパティのほうは、登録そのものに結びついています。
すみませんがそういう仕様ということでお願いします。

[ ]
RE:06890 フォルダ作成時の挙動についてNo.06891
さん 17/11/28 08:48 [ コメントを投稿する ]
   こんにちは、お世話になります。

>vbsをUTF-8に対応することは、BOM付き限定であればやればできないことはない
>ですが、一応Windows標準のWSH(wscript.exe)による実行と合わせています。
>vbsでもバッチファイルでも、UTF-16でなければShift-JISとするのは一般的だと
>思います。

 了解しました。

>[ツール]→[キー割り当て]は、確かにグループの中はできなくて、登録そのもの
>と結びついているものではなく、順番に結びついています。ブックマークの並べ
>替えはしてもキー割り当ては並び替えないという使い方ができます。
>ブックマークのプロパティのほうは、登録そのものに結びついています。
>すみませんがそういう仕様ということでお願いします。

 これも了解しました。

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

 今後ともよろしくお願いいたします。

 それでは。
[ ]

[ 新規に投稿する ]