Shift+EnterでのフォルダオープンについてNo.07717
さん 19/02/01 09:27
 
 こんにちは、お世話になります。

 「ツール」→「オプション」→「プログラム」→「新規タブ等」の「Shiftを押し
ながらフォルダ選択」で「新しいウィンドウ」を指定しています。
 また、キー割り当てで「テキストエディタで開く」にShift+Enterを指定しています。
 この状態でフォルダを新しいウィンドウで開こうと思い、Shift+Enterを押すと、
秀丸エディタで外套のフォルダに移動した状態で、ファイルを開くダイアログが表示
されてしまいます。
 もし可能でしたら、フォルダを選択しているときは、テキストエディタで開くコマ
ンドを動作させないようにするか、そういう設定を追加していただくことは可能でし
ょうか。
 そもそもテキストエディタで開くキー操作を変えればいいだけというのはわかって
いるのですが、一番このキー操作が押しやすいので、もし可能でしたら検討いただけ
ると幸いです。

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

[ ]
RE:07717 Shift+EnterでのフォルダオープNo.07718
秀丸担当 さん 19/02/01 12:51
 

「テキストエディタで開く」は、フォルダを選択しているとき確かにそうなりました。
Shift+Enterの割り当てを別のコマンドに割り当てても同じことが言えると思うので、
そういった細かいカスタマイズとなると、スクリプトでやるのが適切だと思います。
ブックマークやツール項目のパスに「js:C:\Folder\Test.js」として、追加して、C:
\Folder\Test.jsの内容は、例えば以下のような感じにするとできます。

var n=GetNextItem(-1,2);
if(n>=0){
 if(IsFolder(n)){
  var s=new ActiveXObject("WScript.Shell");
  s.Run("\"C:\\Program Files\\HmFilerClassic\\HmFilerClassic.exe\" /i "+GetI
temPath(n));
 }else{
  Command("テキストエディタで開く");
 }
}


以下は本題とは違いますが気になった点がありました。
スクリプトでは、新しいウィンドウで起動するためにHmFilerClassic.exeを起動して
いますが、インストール先が
C:\Program Files\HmFilerClassicになっていることが前提で、スクリプトが書きに
くかったです。
現在のexeを表すFullNameプロパティを追加しようと思います。(WScript.FullName
に倣って)

あと、キー割り当てはブックマークのプロパティだとEnterの組み合わせが入力でき
ないので、[ツール]→[キー割り当て...]でやる必要がありました。
ブックマークのプロパティはBackspaceとDeleteの組み合わせの割り当てもできない
です。
ブックマークのプロパティでも、キー割り当てと同様の、コンボボックスとCtrl/Shi
ft/Altチェックボックスの割り当て方式に変更しようかと思います。

[ ]
RE:07718 Shift+EnterでのフォルダオープNo.07729
さん 19/02/06 18:47
 
 こんにちは、お世話になります。

 返信が遅くなり、申し訳ありません。
 なぜかフォーラムからの通知メールが届いていなくて、見落としていました。

>「テキストエディタで開く」は、フォルダを選択しているとき確かにそうなりました。
>Shift+Enterの割り当てを別のコマンドに割り当てても同じことが言えると思うので、
>そういった細かいカスタマイズとなると、スクリプトでやるのが適切だと思います。

 確かにそうですね。
 スクリプトありがとうございます。
 これでなんとかなりそうです。

>スクリプトでは、新しいウィンドウで起動するためにHmFilerClassic.exeを起動し
>ていますが、インストール先が
>C:\Program Files\HmFilerClassicになっていることが前提で、スクリプトが書きに
>くかったです。
>現在のexeを表すFullNameプロパティを追加しようと思います。(WScript.FullName
>に倣って)

 確かにそうですね。
 秀丸ファイラーClassic自身のパスを取得する機能は、近々要望しようかと思って
いたところでした。
 もしくは、Openメソッドのnum2とかで新規ウィンドウで開くかどうかを指定できる
ようになると使いやすいかもしれません。

 それでは。

[ ]
RE:07729 Shift+EnterでのフォルダオープNo.07730
秀丸担当 さん 19/02/07 09:28
 

> もしくは、Openメソッドのnum2とかで新規ウィンドウで開くかどうかを指定できる
>ようになると使いやすいかもしれません。

Openメソッドには、新規ウィンドウにするパラメータは確かにないです。
スクリプトの性質上、別のウィンドウに引き継いでスクリプトの実行を継続すること
はできないため、一応できないようにしていました。
例えば、秀丸エディタのマクロ場合は、openfileで新しいウィンドウができるとき、
新しいウィンドウでマクロの実行が継続します。
秀丸ファイラーClassicの場合はそうはならないです。

「HmFilerClassic.exe /i」で起動したときと同じように、元のウィンドウでスクリ
プトの実行が継続さえるという制約付きであればやることができます。
そういう制約があることをヘルプに書いておいて、追加しようと思います。

[ ]
RE:07730 Shift+EnterでのフォルダオープNo.07731
さん 19/02/07 14:53
 
 お世話になります。

>「HmFilerClassic.exe /i」で起動したときと同じように、元のウィンドウでスクリ
>プトの実行が継続さえるという制約付きであればやることができます。
>そういう制約があることをヘルプに書いておいて、追加しようと思います。

 それで大丈夫だと思います。
 よろしくお願いいたします。

 それでは。

[ ]