特定のブラウザで編集中のHTMLファイルをNo.17040
吉野 さん 04/04/12 17:26
 
いつも秀丸を使わせて頂いています。
ブラウザとの連携のさせ方についてお伺いします。

HTMLファイルを秀丸で編集している際に、
ツールバーの特定のボタンを押すと、
特定のブラウザが開き、編集中のHTMLファイルを表示させる
というような動きをさせたいと思っています。

IEでは、
run "explorer %f";
をマクロファイルとして保存し、
マクロのボタンに割り当てることで実現したのですが、
他のブラウザで同様の動作をさせることができません。

例えば、Netscapeの場合は、
C:\Program Files\Netscape\Netscape 7.1\Netscp.exe
を使いたいのですが、
run "Netscp.exe %f";
でも、
run "C:\Program Files\Netscape\Netscape 7.1\Netscp.exe %f";
でもうまく行きません。
「Program Files」の様に、間にスペースがあるせいかと思うのですが、
どの様にすればよろしいでしょうか?
ご教授頂けると幸いです。

よろしくお願い致します。

[ ]
RE:17040 特定のブラウザで編集中のHTMLフNo.17041
三月 さん 04/04/12 19:10
 
>
>例えば、Netscapeの場合は、
>C:\Program Files\Netscape\Netscape 7.1\Netscp.exe
>を使いたいのですが、
>run "Netscp.exe %f";
>でも、
>run "C:\Program Files\Netscape\Netscape 7.1\Netscp.exe %f";
>でもうまく行きません。
>「Program Files」の様に、間にスペースがあるせいかと思うのですが、
>どの様にすればよろしいでしょうか?
>ご教授頂けると幸いです。
>
run "\"C:\\Program Files\\Netscape\\Netscape 7.1\\Netscp.exe\" %f";
のように"でかこむ。
ただし""の中に"を書く場合は、\"にする
パスの\は\\にする
(マクロヘルプの「文字列」の項目を参照すると書いてある)

で、起動できるかと。
run "\"C:\\Program Files\\Opera7\\opera.exe\" %f";
てな感じでOperaでも。

[ ]
RE:17040 特定のブラウザで編集中のHTMLフNo.17042
Iranoan さん 04/04/12 19:15
 
 吉野さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> run "Netscp.exe %f";
 これは Netscp.exe にパスが通っていなければ、エラーになります。
> run "C:\Program Files\Netscape\Netscape 7.1\Netscp.exe %f";
(1) ロング・ファイル名では、「"」でくくる必要がある
(2) マクロで「\」を表すには、「\\」とする
(3) マクロでは「"」は文字列の開始終了を表すので、「"」を文字列中に含み
    たければ、「\"」とする
ということで、
run "\"C:\\Program Files\\Netscape\\Netscape 7.1\\Netscp.exe\" \"%b\"";
で上手くいくと思います。

 PS もし,もっと汎用性を持たせたければ、私が公開している
「HTML 作成支援マクロ Ver.0.09」
http://homepage3.nifty.com/iranoan/hidemaru/macro/html009.lzh
に含まれる html\view 内の各種マクロが参考に成るかもしれません。ご参考
までに。

[ ]
RE:17040 エスケープシーケンスを使うんでNo.17044
吉野 さん 04/04/13 10:37
 
お陰様で無事出来ました。
マクロの自作は初めてだったので感激です。
お二方ともありがとうございました。

[ ]