マクロでURLを指定してブラウザを開くNo.02234
ならい さん 01/07/06 21:46
 
すみませんが教えてください。

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

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

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

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

[ ]
RE:02234 マクロでURLを指定してブラウザを開くNo.02235
tomoyo さん 01/07/06 22:39
 
>秀丸で文章を作成中に、その文章の中のテキスト(単語)を、Gooleなどのインターネ
>ット上の検索エンジンで調べることがよくあります。
>このプロセスを少しでも簡略化できないものかと思っています。
>たとえば、秀丸の画面上でテキストを選択して、マクロを実行すると、Gooleなどの
>ページが開き(アクティブになり)、選択したテキストが検索窓に入って検索が実行
>されるようにしたいのです。
>
 beginclipboardread ;
 copy;
 $strSearchVal = getclipboard;
 $cmd = "d:\\Program Files\\Internet Explorer\\IEXPLORE.exe ";
 $strURI = "http://www.google.co.jp/search?q=" + $strSearchVal ;
 $strURI = $strURI + "&btnG=Google+%8C%9F%8D%F5&hl=ja&lr=lang_ja";
 run $cmd + $strURI;

こんな感じでどうでしょう?

[ ]
RE:02234 マクロでURLを指定してブラウザを開くNo.02242
ひろ さん 01/07/07 11:03
 
 ならいさん今日は、ひろです。
> たとえば、秀丸の画面上でテキストを選択して、マクロを実行すると、Gooleなどの
> ページが開き(アクティブになり)、選択したテキストが検索窓に入って検索が実行さ
> れるようにしたいのです。
 もう参照できないかもしれませんが、「hidesoft.8:00347」にてこの事が
話題に上がりました。その時掲載したマクロ
//-------------------- search string for google ---------------------
$word = gettext(seltopx,seltopy,selendx,selendy);
if($word == "")endmacro;
call ChangeCharacter $word, " ", "+";
$word = $$return;
run "start http://www.google.com/search?lr=lang_ja&hl=ja&q=" + $word;
//もし日本語サイトに限定しないなら、上記^^^^^^^^^^^を削除
endmacro;

ChangeCharacter:
  ##change_char = strlen($$2);
  while(1){
    ##long = strlen($$1);
    ##number = strstr($$1,$$2);
    if(##number == -1)break;
    else $$1 = leftstr($$1, ##number) + $$3
      + rightstr($$1,##long-##number-##change_char);
  }return $$1;
//----------------------------------------------------------------------
で如何でしょう。「秀丸」と「マクロ」の AND 検索はこれで上手くいきま
した。ただし、標準のブラウザが I.E 以外であっても I.E 4.0 以上が必要
だったと思います。

 また Yahoo! なら run 文の行を、
run "start http://search.yahoo.co.jp/bin/search?p=" + $word;
と変えます。

 ただ hidesoft.2/4 ではなく、何故ここ hidesoft.8 に投稿されたのか解ら
ない。

[ ]
RE:02235 マクロでURLを指定してブラウザを開くNo.02247
ならい さん 01/07/07 14:32
 
tomoyoさん、ありがとうございます。
すごいですね。
マクロで、秀丸からGoogleにキーワードを渡して検索を実行させるところまでやらせ
るのは無理だと思っていましたので、感動しました^^)。

これでもすごく便利になるんですが、検索のたびに新しいブラウザを起動せずに1つ
のブラウザで検索させることはできないでしょうか。
すっかり教えて頂いて恐縮ですが、よろしくお願いします。

[ ]