テキスト文字からのランチャー(引数付きNo.26032
supob さん 09/01/23 14:54
 
秀丸ではデフォルトで、http: や mailto: などの文字を自動判定して、強調表示さ
れますね。
エディタ内のその強調文字をマウスでクリックすれば、外部のブラウザやメーラーが
呼び出されるようになっていると思いますが、
同様に、特定のアプリケーションを引数付きで呼び出すようにする方法はあるでしょ
うか。

(例えば、Run:というようなタグを認識して)

Run:ipconfig /renew EL*
Run:xcopy /S/E/G/U/K/X c:\data\091023.log \\lexxserv\todayslog\

マクロという機能を使えば、文字列選択して右クリックで・・・という方法はありそ
うですが、
当該箇所をクリックするだけで起動させるようにしたいのです。

よろしくお願い致します。質問場所違いでしたら、ご容赦ください。

[ ]
RE:26032 テキスト文字からのランチャー(No.26033
秀丸担当 さん 09/01/23 16:01
 

>秀丸ではデフォルトで、http: や mailto: などの文字を自動判定して、強調表示さ
>れますね。
>エディタ内のその強調文字をマウスでクリックすれば、外部のブラウザやメーラーが
>呼び出されるようになっていると思いますが、
>同様に、特定のアプリケーションを引数付きで呼び出すようにする方法はあるでしょ
>うか。

以前にも少し似た質問があり、この方法を使えばできるのではないかと思います。

「2chでよく使われる「ttp://」について」
http://www.maruo.co.jp/hidesoft/2/x24571_.html#24571

ただ、Run:の部分を省くために、自作のEXEか、VBScriptやJScriptをがんばって
作る必要があると思います。


設定としては、例えばですが、以下のようにします。

[その他]→[ファイルタイプ別の設定]→[デザイン]→[表示]で[ホームページURL
のカラー表示]をON。

[Email,URL,ファイル名のカスタマイズ...]で、「ホームページURL」を「正規表
現で指定」にして、httpでもrunでもクリックできるように、例えば以下のよう
な文字列にしてみる。

  (https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_|~]+|Run:.+

[その他]→[動作環境]で左下の「上級者向け設定をON」にして、
[その他]→[動作環境]→[表示/操作]→[リンク]→[ブラウザを指定]→[Webブラ
ウザを指定する」にして、自作のプログラムを指定する。
例えば、

  wscript c:\folder\test.js

というようにします。
これで、自作のプログラムに、クリックされた部分の内容が渡るようになります。

test.jsの内容は、
http://www.maruo.co.jp/hidesoft/2/x24571_.html#24571
を参考にがんばって作るのが手っ取り早いかもしれないですが、プログラミング
のノウハウが無いと難しいかもしれないです。


httpの判断を無くしてもいいという場合は、プログラムを使わず、
正規表現「(?<=Run:).+」で、指定ブラウザを「%1」だけとしてしまうという手
もあるかもしれないですが。

[ ]