フォルダ作成時の挙動について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とするのは一般的だと
>思います。

 了解しました。

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

 これも了解しました。

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

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

 それでは。

[ ]