マクロ実行の待機という画面が出るNo.29475
siy さん 06/12/13 08:46
 
こんにちわ、siyです。

マクロライブラリにあった、「メール閲覧中にTABで次のURLにジャンプ」というマク
ロを使ってみたのですが、動作が思うようにならなくて、その後に秀丸メールのタイ
トルバーのところに「EXPLORING URLs」と出てきて、何度か終了して起動しなおした
んですが消えないんです。
他のマクロを実行しようとすると、「(マクロ実行の待機)他の秀丸メールウィンドウ
がマクロを終了するまで待ってます。」というダイアログボックスが出てきます。
私の使い方が悪かったと思うのですが、これはどうすれば消えるのでしょうか?

[ ]
RE:29475 マクロ実行の待機という画面が出No.29480
siy さん 06/12/13 10:43
 
すみません、さっき秀丸メールを終了しておいて、今起動してみたら直っていました。

それで、この「メール閲覧中にTABで次のURLにジャンプ」というマクロが、また何度
か試してみたのですがなぜか使えないので、そういう、メール本文中のURLを選択し
てブラウザで開く、というコマンドを追加していただけたら嬉しいです。
というか何か方法とかあるんでしょうか?
マウスでクリックすれば開きますけど、キーボードで簡単に操作出来たらいいなぁと
思いました。

[ ]
RE:29480 マクロ実行の待機という画面が出No.29482
秀まるお2 さん 06/12/13 12:15
 
 URLの上にカーソル(マウスカーソルじゃなくて文字のカーソル)を置いて、
ダイレクトタグジャンプのコマンドを実行すれば、それでURLを開くことが出来
ます。

 ダイレクトタグジャンプのコマンドは、標準ではCtrl+F10キーに割り当てられ
ています。

 と、その、「メール閲覧中にTABで次のURLにジャンプ」ってマクロですが、マ
クロの中に、タブキーがうまくマクロから検出できなくて、結果うまく動作しな
いようなことが書いてあります。なので、それとは別の作戦として…

 マクロを使ってカーソル位置をURLの先頭に移動させるだけって作戦はどうで
しょ。それと先ほどのダイレクトタグジャンプを使えばいいと思います。

 URLにカーソルを移動させるマクロとしては、

    if( browsemode ) {
        browsemodeswitch;
        gofiletop;
    }
    searchdown "http:", nohilight;
    if( selecting ) escape;

 でいいと思います。連続実行すれば次のURLに移動します。

[ ]
RE:29482 マクロ実行の待機という画面が出No.29485
siy さん 06/12/13 13:58
 
ダイレクトタグジャンプっていうのがあったんですね、ありがとうございます。
でも、その方法だとカーソルが表示されてスクロールする時キーボードの↓を押して
もカーソルが移動になって面倒なので、その度に非表示にして…という作業が必要に
なってしまいます。

マクロも書いていただいて恐縮なのですが、過去の投稿を探してて、
「本文内のURLを抽出する機能」
http://www.maruo.co.jp/hidesoft/8/x27778_.html#27778
というのがあったんですね。
そこにあったマクロを登録してみたんですけど、これが一発で出来て便利でした。
がしかし、サイトを開きますか?ていう確認画面と、新規にエディタ画面が出てくる
ので、それは必要なかったので、それを削除しようと思って、適当にいじって確認画
面は出ないように出来たみたいなんですけど、新規にエディタを開かないようにって
いうのが出来ないでいます…。

上に載せた過去の投稿の投稿者の方は、全部のURLを検出しリストアップ…ていうの
が希望みたいですけど、私はひとつのURLをすぐにブラウザで開ければいいという事
なので、この過去の投稿に載せられていたマクロを使おうという事自体間違っている
のかもしれないんですが…。

しょっちゅうメールに書かれてあるURLを開く事があるので、簡単に開けないものか
と思ってしまいました。
この過去の投稿のマクロをどうにかするか、何か方法はないでしょうか?
わがままですみません…。

[ ]
RE:29485 マクロ実行の待機という画面が出No.29488
K'zawa さん 06/12/13 15:29
 
siyさん、こんにちは。
K'zawa/ユーザーです。

>でも、その方法だとカーソルが表示されてスクロールする時キーボードの↓を押して
>もカーソルが移動になって面倒なので、その度に非表示にして…という作業が必要に
>なってしまいます。

とりあえず、これでどうでしょうか?

    searchdown2 "https?:", regular, nohilight;
    if(result){
        right;
        openbyshell;
    }

[ ]
RE:29485 マクロ実行の待機という画面が出No.29489
siy さん 06/12/13 15:39
 
何度も一人でコメント書いてすみません(x_x;)

過去の投稿のマクロをどうにかしてたら、希望通りに一発で開くようになりました。
一人でなんやかんや書いちゃってすみません…。

それで、希望の動作は出来るようになったんですが、途中いじって確認してる時に、
ブラクラみたいなったりして、チョットびっくりしちゃったんですけど、これって秀
丸メールに何か支障があったりするでしょうか?
・ブラウザのタブが新規に無限に現れようとした。ので、秀丸メールを終了したけど
タブが現れ続けたので、タスクマネージャを見たら秀丸メールがあったのでそこから
終了。
・秀丸メールの新規エディタカーソルがずっと点滅してCPU使用率が100%になった…。
普通に秀丸メール終了。
という事があったのでチョット心配になりました。

過去の投稿にあったマクロの、いらなそうなところを削除しただけなんですけど、こ
れがもし秀丸メールに支障があったら…と思ってしまうんですけど、これ…大丈夫で
しょうか?

loaddll "tkinfo.dll";
disabledraw;
#n = dllfunc( "SelectPane", 2);
gofiletop;
#i = 0;
while( 1 ) {
    searchdown2 "https?://[ -Z_-z]+", regular;
    if( !result ) break;
    #i = #i + 1;
    $url[#i] = gettext( foundtopx, foundtopy, foundendx, foundendy );
    right;
}
if( #i == 0 ) endmacro;
while( #j <= #i ) {
    selectline;
    openbyshell;
    #j = #j + 1;
    movetolineno 1, lineno + 1;
}
endmacro;

[ ]
RE:29488 マクロ実行の待機という画面が出No.29490
siy さん 06/12/13 15:54
 
K'zawaさん、こんにちわ☆
アドバイスありがとうございます。
私がコメントを書いてる間に行き違いになったみたいです。

希望してた動作が出来るようになったのですが、チョット不安でまたコメント書いて
いました(。・_・;)

K'zawaさんの書かれてたのを試してみたのですが、何も動作しませんでした…。

[ ]
RE:29490 マクロ実行の待機という画面が出No.29491
K'zawa さん 06/12/13 16:40
 
アドレスに下線がない設定なんでしょうか?
これではどうですか?

    searchdown2 "https?://[ -Z_-z]+", regular, nohilight;
    if(result){
        moveto foundtopx,foundtopy;
        beginsel;
        moveto foundendx,foundendy;
        endsel;
        openbyshell;
        right;
            }

[ ]
RE:29489 マクロ実行の待機という画面が出No.29494
秀まるお2 さん 06/12/13 17:09
 
 openbyshellをループさせる処理があるようなので、それでブラウザが大量出
現したのかもしれません。

   while( #j <= #i ) {

 の所を、例えば

   while( #j <= #i && #j < 10 ) {

 みたいにすれば、最高でも10個までしかブラウザが出ないように出来るかも
しれません。

 あと、新規メールのウィンドウを閉じてマクロを終わらせるには、endmacroし
てる所を「quit」にすればいいと思います。

[ ]
RE:29491 マクロ実行の待機という画面が出No.29497
K'zawa さん 06/12/13 19:33
 
この場合は下線じゃなくてやはりカーソル表示みたいです。

 #bm=browsemode;
    if(#bm) browsemodeswitch;
    searchdown2 "https?://[ -Z_-z]+", regular, nohilight;
    if(result){
        moveto foundtopx,foundtopy;
        beginsel;
        moveto foundendx,foundendy;
        openbyshell;
        escape;
        right;
   }
    if(#bm) browsemodeswitch;

[ ]
RE:29489 マクロ実行の待機という画面が出No.29500
K'zawa さん 06/12/14 09:37
 
siyさん、こんにちは。
K'zawaです。

>過去の投稿にあったマクロの、いらなそうなところを削除しただけなんですけど、こ
>れがもし秀丸メールに支障があったら…と思ってしまうんですけど、これ…大丈夫で
>しょうか?

単純に削るだけだと、
検索しているブロックと
openbyshellのブロックのやってることが
会ってないと思うんですけど…。

そもそもメール中に複数アドレスがあったとき、
まとめて開きたいのか、1つづつなのかわからないですが。

[ ]
RE:29494 マクロ実行の待機という画面が出No.29501
siy さん 06/12/14 10:44
 
秀まるおさん、K'zawaさんに教えていただいたマクロを試してみました。
最初に私がいじったマクロだと、行頭からURLが書いてないようなメールと、メール
本文に複数のURLが書いてある場合、マクロが実行中のまま動作しなくなりCPU100%
になってしまうみたいだったので、K'zawaさんに書いていただいたものを使わせて頂
くことにしました☆
それと、最初に秀まるおさんに教えてもらった「http」ていうところにいってダイレ
クトタグジャンプするっていうのが、複数のURLがある場合には選んで実行出来きて
便利なので、これも使わせていただきます☆

いろいろな案を出して頂いて、とても使い勝手がよくなりました。
お忙しいところ、わがままに付き合っていただき、本当にありがとうございました
(.゚‐^)‐☆

[ ]
RE:29500 マクロ実行の待機という画面が出No.29502
siy さん 06/12/14 10:54
 
K'zawaさん、こんにちわ。
またコメント付けたあとに気付いてしまいました(x_x;)

やっぱり、私が適当に削除したマクロはおかしいんですね…(^^;)

それと、私が希望の動作というのは、ある特定のメールにいつもURLが一つ載ってあ
り、そのURLを開く時が頻繁にあるので、その動作を一発で簡単にURLを開けるように
なれば便利だなぁって思ったんです。

でも、複数URLがある場合は、全部まとめて開かなくてもいいので、開きたいURLだけ
を選んで開ければいいと思っていました。

今回の場合は、特に前者の動作を出来るようにしたいと思っていました。

[ ]