フォルダツリーのコンテキストメニューでNo.07558
hawk-eye さん 18/12/02 18:24
 
Windows 10 Pro (64ビット版)
秀丸ファイラーClassic Version 1.40 (64ビット版) 使用

ブックマークにバッチファイルを登録して
%dを付けて開いているフォルダのパスを得ているのですが、
このやり方だとフォルダを一々開かないとなりません。

なので、フォルダを開かずとも、
フォルダツリーのコンテキストメニューで、
バッチファイルなどの実行ファイルを実行できるようにし、
%dとかでパスを実行ファイルに渡せるようにできないでしょうか?

以上

[ ]
RE:07558 フォルダツリーのコンテキストメNo.07563
秀丸担当 さん 18/12/03 12:33
 

秀丸ファイラーClassicの設定としてのコンテキストメニューの追加項目は、限られ
たコマンドのみで、ブックマークのように自由な登録は確かにできないです。やると
したら、今までとは違う別の仕組みを用意する必要があって、ちょっとややこしいこ
とになります。ご意見参考にさせていただきます。

参考までの情報として、レジストリをいじって任意の項目を追加する方法もあります。
レジストリエディタで、
HKEY_CLASSES_ROOT\Directory\shell
のところを開いて、他の項目と似たような感じで作成すると追加されます。command
というキーのところで%dや%Vと書いた部分はパスに置き換えられるようです。

レジストリのエクスポートされた形式で書くと以下のような感じになります。
-----------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\BatTest]
@="バッチファイルテスト"

[HKEY_CLASSES_ROOT\Directory\shell\BatTest\command]
@="cmd /c dir %V"

-----------------------

少々無理矢理ですが、HmFilerClassic.exeを指定してスクリプトの指定も一応できた
りしました。
-----------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\HmFilerClassicScriptTest]
@="秀丸ファイラーClassicスクリプトテスト"

[HKEY_CLASSES_ROOT\Directory\shell\HmFilerClassicScriptTest\command]
@="\"C:\\Program Files\\HmFilerClassic\\HmFilerClassic.exe\" /m /x \"js:Mess
age(GetArg(0));\" /a \"%d\""

-----------------------

[ ]
RE:07563 フォルダツリーのコンテキストメNo.07568
ラフ さん 18/12/03 18:30
 
>秀丸ファイラーClassicの設定としてのコンテキストメニューの追加項目は、限られ
>たコマンドのみで、ブックマークのように自由な登録は確かにできないです。やる
>としたら、今までとは違う別の仕組みを用意する必要があって、ちょっとややこし
>いことになります。ご意見参考にさせていただきます。
これですが、自由な登録でなく、
  ツール   >
  ブックマーク >
 のような感じのがコンテキストメニューに表示されるようにはできませんか?

 マウスポインターを上に乗せたときには
 ツールはツールバー内容を縦表示(ツールメニューの真ん中のブロック部分、全て
でもいいけど)
 ブックマークはリンクバーのブックマーク部分(ブックマークメニューの追加と整
理を除いたブックマークのみの部分、全てでもいいけど)

[ ]
RE:07568 フォルダツリーのコンテキストメNo.07574
秀丸担当 さん 18/12/04 10:51
 

ブックマークや各コマンドをコンテキストメニューに入れること自体は、比較的簡単
ではあります。
[ツール]→[オプション]→[デザイン/操作]→[コンテキストメニュー]のところには、
キー割り当て可能なコマンドを入れるだけなら簡単なのですが、敢えてそうはせず、
限定的なコマンドだけにしています。動作もコマンドそのままではなく、対象を指定
した特化したものになっています。
コンテキストメニューは現在のフォルダが対象ではなく、選択した項目を対象にして
いるので、キー割り当て可能なコマンドがそのまま実行できてしまうと、都合が悪い
ことになってしまいます。
あらゆるコマンドやスクリプト等の動作をこれに対応させるとしたら意外と大変で、
そこまでしなくて単に%d指定のバッチファイルとかだけであればやりやすいですが、
それであれば既にレジストリ操作で一応できる方法があるということになります。


[ ]
RE:07574 フォルダツリーのコンテキストメNo.07581
ラフ さん 18/12/05 20:55
 
>コンテキストメニューは現在のフォルダが対象ではなく、選択した項目を対象にし
>ているので、キー割り当て可能なコマンドがそのまま実行できてしまうと、都合が
>悪いことになってしまいます。

よくわからんけどf(^^;
ファイラーだから基本的にファイルまたはフォルダを選択してスクリプト起動するの
で、
ファイル一覧のフォルダ項目に追加するメニュー

ファイル一覧のファイル項目に追加するメニュー
の所だけに欲しい機能なんですけどね。

以前はツールバーまでの距離がたいしてなかったので気にしていなかったんですが、
4Kモニタに替えてから画面右端で目一杯縦長で使うようになってファイル一覧で選択
したファイルとツールバーの距離がやたらと遠くなったので、ファイルを選んで右ク
リ、属性と日時選択...などと同じ感覚でできたらいいなと(^^)

>あらゆるコマンドやスクリプト等の動作をこれに対応させるとしたら意外と大変で、
>そこまでしなくて単に%d指定のバッチファイルとかだけであればやりやすいですが、
>それであれば既にレジストリ操作で一応できる方法があるということになります。
>
最近はバッチファイル書かなくなりましたね。機能不足だし、秀丸ファイラーのスクリ
プトがメインで機能不足な部分がもしあればPowershellと連携って感じに移行しちゃ
ってますね(^^)


[ ]
RE:07581 フォルダツリーのコンテキストメNo.07585
秀丸担当 さん 18/12/06 09:36
 

コンテキストメニューは、フォルダツリーの場合はファイル一覧の現在のフォルダを
変えることなく、そのフォルダを対象にします。(例:新しいフォルダ)
ファイル一覧のフォルダ項目の場合は、現在のフォルダそのままでファイル項目と同
じように扱うこともあれば、現在のフォルダを対象にせず、選択したフォルダを対象
にすることもあります。(例:属性と日時,検索)
ファイル一覧のファイル項目の場合は、常に選択したファイルを対象にします。
都合が悪いというのは、それぞれがケースによって違うので、ちょっとややこしいこ
とになるということでした。

[ ]