秀丸ファイラーの起動時オプションNo.06791
shishi さん 17/10/19 04:54
 
秀丸ファイラーの起動時オプションに、秀丸ファイラーのコマンドを渡せるようにし
てもらえないでしょうか?

理由としては、例えばEverything(https://www.voidtools.com/)のような外部ツール
からフォルダを開く時、今使っていた分割ウィンドウの次の分割ウィンドウで開きた
いなどの要望があるためです。

さらに外部からフォルダを開こうとしたときに常に分割ウィンドウ右側で開くとか、
分割ウィンドウを番号で指定してそのウィンドウでタブが開けるとかのコマンドが追
加されるとさらに嬉しいです。

[ ]
RE:06791 秀丸ファイラーの起動時オプショNo.06793
秀丸担当 さん 17/10/19 08:46
 

起動時のオプションでコマンドというか、スクリプトを指定して実行できたらい
いという話は以前に何度かありました。
まだやっていないので、できるようにしようと思います。
スクリプトであれば多少の複雑なルールでも書き方によってはいろいろできるよ
うになると思います。

[ ]
RE:06793 秀丸ファイラーの起動時オプショNo.06795
shishi さん 17/10/19 10:15
 
是非追加コマンドも含めよろしくお願いします!

[ ]
RE:06793 秀丸ファイラーの起動時オプショNo.06808
shishi さん 17/10/20 16:11
 
最新ベータにてスクリプトオプション付きの起動を試させていただきました。

試してみたところ全く効かないコマンド(次の分割、新しいタブ)等、別の挙動をする
コマンド(新しいウィンドウコマンドを渡すと新しいタブを作成する)等の動作でした。

また、既に起動しているときにHmFilerClassic.exeを実行した際、強制的に新規タブ
が作られるようですので、この点は改善が必要かと思います。フォーカスを得るだけ
にするようにしないといけないかと。

[ ]
RE:06808 秀丸ファイラーの起動時オプショNo.06811
秀丸担当 さん 17/10/20 16:42
 

ご確認ありがとうございます。
既に起動されているときの動作は、オプションの組み合わせによってパターンが
幾つかあるので、/iや/tのようにオプションに関わらず明示的にアクティブ切り
替えするだけの指定できたらいいと思います。
今後検討します。

インストールしたそのままでは常に新しいウィンドウです。
[ツール]→[オプション]→[プログラム]→[二重起動しない]がONの場合で、
初期フォルダが明示指定されていない場合はアクティブ切り替えだけになります。
初期フォルダが明示指定されている場合はタブが増えます。
初期フォルダが明示指定されていても、「詳細(G)...」の「起動オプションなし
の2回目の起動はアクティブを切り替えるだけにする」にすると、コマンドライ
ンで開くフォルダ指定がなければアクティブ切り替えするだけになります。
という感じでややこしいです。

「次の分割」「新しいタブ」「新規ウィンドウ」はこちらで試してみた限りでは、
動作したのですが、アクティブ切り替えが最初のつまづく原因になっている気が
知るので、まずはアクティブ切り替えに強制する方法を作りたいと思います。

[ ]
RE:06811 秀丸ファイラーの起動時オプショNo.06815
shishi さん 17/10/20 18:07
 
こちらのご指示を参考に新規タブは開かれなくなりました。

>インストールしたそのままでは常に新しいウィンドウです。
>[ツール]→[オプション]→[プログラム]→[二重起動しない]がONの場合で、
>初期フォルダが明示指定されていない場合はアクティブ切り替えだけになります。
>初期フォルダが明示指定されている場合はタブが増えます。
>初期フォルダが明示指定されていても、「詳細(G)...」の「起動オプションなし
>の2回目の起動はアクティブを切り替えるだけにする」にすると、コマンドライ
>ンで開くフォルダ指定がなければアクティブ切り替えするだけになります。
>という感じでややこしいです。
>

そして新しく気づいたのですが、直接コマンドラインにスクリプトを書くと動作する
ものがあるようですが、ヘルプにあるようにファイルを渡すと動作しません。(新し
いタブコマンドは動作しますが新しいウィンドウコマンドは動作しません)
ファイルの読み込みに失敗したときはエラーが出ますが、スクリプトはシンタックス
エラーでも無視されています。

さらに気づいたこととしては、現在のコマンド一覧では、「外部からファイルを渡し、
それを分割された右側のウィンドウで開く」ということができそうになかったので、
まずは"引数の値を取得する"コマンドが必要そうだと思ったのですがいかがでしょう
か?

[ ]
RE:06815 秀丸ファイラーの起動時オプショNo.06818
秀丸担当 さん 17/10/23 10:00
 

/xオプションでファイルを指定したときの違いがたぶんわかりました。
ブックマークと同様に、js:などを付ける必要がありました。
ファイル名だけではだめでした。
/x "js:c:\folder\test.js" という書き方でした。すみません。
ファイル名の場合はjs:を付けなくてもどちらでもいいようにしようと思います。

秀丸エディタでは/xでマクロを指定するとき/aで任意のパラメータ渡してgetarg
とかできたりしますが、秀丸ファイラーClassicでも同じことができるようにし
たいと思います。

[ ]