マクロでURLを指定してブラウザを開くNo.09239
ならい さん 01/07/07 07:58
 
うまくアップできなかったようなのでもう1度アップします。
=======================================================
すみませんが教えてください。

秀丸で文章を作成中に、その文章の中のテキスト(単語)を、Googleなどのインターネ
ット上の検索エンジンで調べることがよくあります。
このプロセスを少しでも簡略化できないものかと思っています。
たとえば、秀丸の画面上でテキストを選択して、マクロを実行すると、Googleなどの
ページが開き(アクティブになり)、選択したテキストが検索窓に入って検索が実行さ
れるようにしたいのです。

そこで、ちょっと考えたのは、Googleをホームページにしておいて、秀丸のマクロ、
copy ;
run "d:\\Program Files\\Internet Explorer\\IEXPLORE.exe";
を実行することです。これで、選択していたテキストがクリップボードに入って、Go
ogleのページが開くので、Ctrl+VとEnterで、テキストが検索窓に入り検索が実行さ
れます。
しかし、これだと、検索の手順は短くなるのですが、ブラウザが新規に立ち上がって
しまうので時間がかかり、またリソースが無駄になります。

で、質問なのですが、秀丸のマクロで、現在開いているブラウザのURLを指定してア
クティブにすることはできないでしょうか。これは、秀丸の画面上のURLをクリック
することと結果が同じなのでできそうな気もするのですが...。
ブラウザは、現在IEを使用していますが、あまりこだわりはありません。

どうも、CGIとかインターネットブラウザのしくみをあまりよく分かっていないので、
いったいそのような機能が実現可能なものなのか、実現可能だとすればどこをどのよ
うに責めればよいのか、分からない状態です。
「何々のことをもっと勉強せい」というようなことでもけっこうですのでヒントを頂
けないでしょうか。
よろしくお願いします。

[ ]
RE:09239 マクロでURLを指定してブラウザNo.09242
ひろ さん 01/07/07 12:07
 
 ならいさん今日は、ひろです。
> うまくアップできなかったようなのでもう1度アップします。
 hidesoft.8 にアップされたようです。コメントも付いていますので、そ
ちらをご覧下さい。

[ ]
RE:09242 マクロでURLを指定してブラウザNo.09244
ならい さん 01/07/07 14:33
 
ひろさん、ありがとうございます。

> hidesoft.8 にアップされたようです。コメントも付いていますので、そ
> ちらをご覧下さい。
すみません、久しぶりの書込みで、メーラーでアップしたら間違えてしまいました。

hidesoft.8のひろさんの書込みから引用
>もう参照できないかもしれませんが、「hidesoft.8:00347」にてこの事が
>話題に上がりました。その時掲載したマクロ
>//-------------------- search string for google ---------------------
過去に話題があったんですね。
私にとっては、目がくらむような高度なマクロです^^;)
で、早速試させてもらったのですが、実行しても何も起こりません^^;)。
関連発言を探して読んでみたら、Windows2000ではstart文を実行できないというよう
なことが書いてありましたが、そのせいでしょうか。
私の環境は、Windows2000 Pro, 秀丸3.08, IE5.5です。

hidesoft8/0369(01/4/15)の秀まるお2さんの書込みに、「DOS系ソフトもちゃんと起
動するように修正する」とありますが、これは次バージョン(3.09?)でってことでし
ょうね。
ということは、Windows2000では、ひろさんのマクロは使えないのでしょうか。

[ ]
RE:09244 マクロでURLを指定してブラウザNo.09257
yoshi223 さん 01/07/09 09:42
 
>で、早速試させてもらったのですが、実行しても何も起こりません^^;)。
>関連発言を探して読んでみたら、Windows2000ではstart文を実行できないというよ
>うなことが書いてありましたが、そのせいでしょうか。
>私の環境は、Windows2000 Pro, 秀丸3.08, IE5.5です。
>
W2kProSP1,秀丸3.08,IE5(DonutR)で試してみた所,
同じく検索できませんでしたが,runの所を下記のようにすれば
検索できました.
単に「動く」ってだけでもっとスマートな方法があるかもしれません.

run "cmd.exe /k start \"\" \"http://www.google.com/search?lr=lang_ja&hl=ja&q
=" + $word + "\"";


[ ]
RE:09257 マクロでURLを指定してブラウザNo.09258
ならい さん 01/07/09 16:44
 
Yoshi223さん、ありがとうございます。

>runの所を下記のようにすれば検索できました.
おかげさまで、理想的な形で検索できるようになりました。

#本題からはずれますが、このマクロをキーに割り当てるとき、Shift+(どれかの
キー)に割り当てると、検索時に新しいブラウザが立ち上がってしまうんです。
Ctrl+(どれかのキー)、Alt+(どれかのキー)、単独キー、「マクロの実行...」では、
そんなことはないんですが。
不思議です^^;?)

[ ]
RE:09258 マクロでURLを指定してブラウザNo.09259
KaToH-J さん 01/07/09 16:58
 
こんにちは。KaToHです。

>#本題からはずれますが、このマクロをキーに割り当てるとき、Shift+(どれかの
>キー)に割り当てると、検索時に新しいブラウザが立ち上がってしまうんです。
>Ctrl+(どれかのキー)、Alt+(どれかのキー)、単独キー、「マクロの実行...」では、
>そんなことはないんですが。
>不思議です^^;?)

 IEではshiftを押しながらリンクをクリックすると「そのリンク先を新しいウ
ィンドウで開く」というコマンドになりますが、関係あるんでしょうかねぇ。

[ ]
RE:09258 マクロでURLを指定してブラウザNo.09260
yoshi223 さん 01/07/09 17:16
 
前回の投稿の修正です.

runに渡すコマンドですが一つ間違えてました.
cmd.exeのオプションは「/k」ではなく,正しくは「/c」でした.
何故か動作は変わらないみたいですが,一応.

>#本題からはずれますが、このマクロをキーに割り当てるとき、
>Shift+(どれかのキー)に割り当てると、検索時に新しいブラウザが
>立ち上がってしまうんです。
>
#DonutRではShiftを押しながら実行すると同じ(表示している)
#ウィンドウで開くみたいです.

[ ]
RE:09260 マクロでURLを指定してブラウザNo.09262
KaToH-J さん 01/07/09 17:37
 
こんにちは。KaToHです。

>#DonutRではShiftを押しながら実行すると同じ(表示している)
>#ウィンドウで開くみたいです.

あれ?僕もDonutRですが、Shift+マクロ実行すると新しいウィンドウで(つまり
タブが増える)、Shiftなしで実行で表示中のタブがサーチエンジンのページに
更新されます。
「お気に入りやファイルを新しいウィンドウで開く」オプションがONだと、
Shift関係なしに新しいタブができてそこに表示されます。

うーん?DonutRの話になっていきそうなので、これぐらいでやめておきます(笑。

[ ]
RE:09242 マクロでURLを指定してブラウザNo.09277
ならい さん 01/07/10 17:15
 
すみませんが、また教えてやってください。
英語の複合語を検索することがけっこうあるため、Googleの検索窓に、
最初から「" "」で囲んだキーワードを渡したいと思い、

====ひろさん+yoshi223さんのマクロ====
$word = gettext(seltopx,seltopy,selendx,selendy);
if($word == "")endmacro;
call ChangeCharacter $word, " ", "+";
$word =$$return;
run "cmd.exe /c start \"\" \"http://www.google.com/search?=ja&q=" + $word +
"\"";
...
=======================================

$word =$$return;
の部分を、
$word ="""+ $$return +""";
としてみたり、いろいろ試してみたのですが、「 " 」の扱いが特殊なようで、
うまくいきません.....

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

[ ]
RE:09277 マクロでURLを指定してブラウザNo.09278
ひろ さん 01/07/10 19:36
 
 ならいさん今日は、ひろです。
> としてみたり、いろいろ試してみたのですが、「 " 」の扱いが特殊なようで、
 マクロでは、「"」自身は「\"」と表します。

[ ]
RE:09278 マクロでURLを指定してブラウザNo.09306
ならい さん 01/07/14 09:19
 
ひろさん、ありがとうございます。

>  マクロでは、「"」自身は「\"」と表します。
エスケープ文字のことは分かっていた(知っていた^^;))つもりだったんですが、
実は、分かっていなかったようです。

そして今度は、コマンド内の「"」の使い方がよく分からなくなりました。
う〜ん、マクロは奥が深い...
もう少し悩んでみます^^;)。

[ ]
RE:09306 マクロでURLを指定してブラウザNo.09307
ひろ さん 01/07/14 11:27
 
 ならいさん今日は、ひろです。
> そして今度は、コマンド内の「"」の使い方がよく分からなくなりました。
 そんなに悩む必要はありません。マクロ内で「"」は文字列の最初と最初
を表します。これが基本です。例外として「"」自身を表したいときは「\"」
とします。

[ ]