[ 新規に投稿する ]

秀丸ファイラーの起動時オプション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でも同じことができるようにし
たいと思います。
[ ]

[ 新規に投稿する ]