[ 新規に投稿する ]

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 "+GetItemPath(n));
 }else{
  Command("テキストエディタで開く");
 }
}


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

あと、キー割り当てはブックマークのプロパティだとEnterの組み合わせが入力できないので、[ツール]→[キー割り当て...]でやる必要がありました。
ブックマークのプロパティはBackspaceとDeleteの組み合わせの割り当てもできないです。
ブックマークのプロパティでも、キー割り当てと同様の、コンボボックスとCtrl/Shift/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」で起動したときと同じように、元のウィンドウでスクリプトの実行が継続さえるという制約付きであればやることができます。
>そういう制約があることをヘルプに書いておいて、追加しようと思います。

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

 それでは。
[ ]

[ 新規に投稿する ]