キー操作一発で「現在のファイルを実行」No.36677
でるもんたいいじま さん 18/07/03 18:40
 
でるもんた・いいじまです。

今さら何を…という初歩的な質問なのですが、現在の秀丸の機能に
「編集中のファイルをそのままShellExecute()で実行する」
という組込コマンドは存在しますでしょうか?

たとえば、こんな用途を想定しています:

1.バッチファイル(やWSH、Perlなどの各種スクリプト言語)のソースを
 編集しているとき、キー操作一発でそのスクリプトを実行してくれる。
2.HTMLファイルを編集しているとき、そのキー操作一発でデフォルトの
 ブラウザが立ち上がってくれて、そのファイルを表示してくれる。
3.インターネットショートカット(*.urlファイル)の場合も同様に、
 キー操作一発でブラウザで表示してくれる。
4.画像や音楽のファイルをバイナリモードで編集しているときに、
 キー操作一発でその画像や音楽を再生してくれる。
 (もちろん、*.psや*.ppmのようにテキストとして読めるデータは
  普通にテキスト扱いで編集します。)

もちろん、組込コマンドにそういう機能が存在しなければ簡単な
マクロを自作するまでのことですし、むしろそのほうが自分の
特殊事情に合わせて細かいチューニングができるのですが、
もしも組込コマンドに存在するなら「車輪の再発明」になりそう
だなあ…と思って質問させていただきました。

ではでは。

[ ]
RE:36677 キー操作一発で「現在のファイルNo.36678
Iranoan さん 18/07/03 19:47
 
でるもんたいいじまさん今日は、Iranoan です
> 今さら何を…という初歩的な質問なのですが、現在の秀丸の機能に
> 「編集中のファイルをそのままShellExecute()で実行する」
> という組込コマンドは存在しますでしょうか?
「編集中のファイル」というわけではありませんが、関連付けられたアプリで開いて
やれば良いので、次の様な 1 行マクロで事足りるかと
//----------------------------------------------------------------------
openbyshell "\"" + basename2 + "\"";

[ ]
RE:36678 キー操作一発で「現在のファイルNo.36679
でるもんたいいじま さん 18/07/03 22:26
 
でるもんた・いいじまです。

> 「編集中のファイル」というわけではありませんが、

あ、舌足らずでした。
ディスク上に保存した状態でないと当然ながら関連付けによる起動は
できないので、開いているウィンドウが (更新) の状態になっている
ときは保存するかどうか確認を取る、という動作を想定していました。

> 次の様な 1 行マクロで事足りるかと
> openbyshell "\"" + basename2 + "\"";

はい。マクロで書くならそんな感じですね。あとは、更新フラグを
チェック→必要に応じて上書き保存、とか、特定のフォルダや特定の
拡張子の場合にはイレギュラーな動作をさせる、とか、そういう
コードを泥臭く盛り込んでいくことになると思います。

で、気になっているのは、「もしかしたらそもそもマクロを書かないで、
既存のコマンドをキーに割り当てるだけで目的を果たせるかもしれない」
という点なんです。今まで長いこと秀丸を使ってきて、それでも知らない
機能は山ほどあるので、もしかしたら私が見落としているだけかも…と
思って投稿させていただいた次第なのです。

[ ]
RE:36679 キー操作一発で「現在のファイルNo.36681
秀丸担当 さん 18/07/04 08:01
 

秀丸エディタのコマンドとしては、「関連付けで開く」コマンドがあります。
キー割り当てでは「ファイル」系のコマンドで、メニュー編集でメニューバーに入れ
る場合は「ファイル」メニューのところにあります。
ただ、未保存の場合に問い合わせがあるわけではなく、いったん上書き保存する必要
があります。

[ ]
RE:36679 キー操作一発で「現在のファイルNo.36683
Iranoan さん 18/07/04 18:07
 
でるもんたいいじまさん今日は、Iranoan です
> で、気になっているのは、「もしかしたらそもそもマクロを書かないで、
> 既存のコマンドをキーに割り当てるだけで目的を果たせるかもしれない」
成る程成る程
私に上書きモードの件と同じ理由ですね(^_^)

[ ]
RE:36681 キー操作一発で「現在のファイルNo.36687
でるもんたいいじま さん 18/07/05 06:29
 
でるもんた・いいじまです。

> 秀丸エディタのコマンドとしては、「関連付けで開く」コマンドがあります。
> キー割り当てでは「ファイル」系のコマンドで、
> メニュー編集でメニューバーに入れる場合は
> 「ファイル」メニューのところにあります。

ありました。さっそくメニューバーに追加しました。

> ただ、未保存の場合に問い合わせがあるわけではなく、
> いったん上書き保存する必要があります。

これは要注意ですね。覚えておきます。

[ ]