本文内のURLを抽出する機能No.27778
adomos さん 06/06/10 14:23
 
フォーラム初めて利用させて頂きます。
只今秀丸メールを試用しておりますが、分からない事があります。
本文内に記載されているURLを全て検出しリストアップしてくれるような機能はあり
ませんか?検出後自動的に全てブラウザで開かれるのがベストです。このメーラーは
マクロ機能が付いているようですが、それを使って別のテキストに出力するといった
ものでも構いません。

よろしくお願いします。

[ ]
RE:27778 本文内のURLを抽出する機能No.27782
山紫水明 さん 06/06/11 08:36
 
 adomosさん,

>本文内に記載されているURLを全て検出しリストアップしてくれるような機能は
>ありませんか?検出後自動的に全てブラウザで開かれるのがベストです。

 とりあえず次のマクロで試してください。

//------------------------------------------------------------//
$file = "d:\\temp\\temp.txt";//保存用ファイル指定
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;
newfile;
#n = dllfunc("SwitchHeaderView", 0);
selectall;
delete;
#j = 1;
while( #j <= #i ) {
    insert $url[#j] + "\n";
    #j = #j + 1;
}
saveas $file;
question "サイトを全部開きますか?";
if( result == no ) endmacro;
gofiletop;
#j = 1;
while( #j <= #i ) {
    selectline;
    openbyshell;
    #n = dllfunc("SetAutoPushTimer", 1, "ok");
    message str(#j);
    #j = #j + 1;
    movetolineno 1, lineno + 1;
}
endmacro;
//------------------------------------------------------------//

     では, (^^)/~
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:27782 本文内のURLを抽出する機能No.27786
adomos さん 06/06/12 00:51
 
マクロ作成下さりありがとうございます。このような事が出来るメーラが中々見つか
らなかったので大変助かりました。

ところでこのマクロですが、文頭に半角のスペースを挿入するとフリーズしてしまい
ます。「 http://www.google.com」などで書き出しているものです。あつかましいと
は思いますが、処理方法教えて頂ければと思います。よろしくお願いいたします。


[ ]
RE:27786 本文内のURLを抽出する機能No.27789
秀まるお2 さん 06/06/12 12:38
 
 マクロ実行で固まってしまった場合は、Escキーを押せば中断すると思います。

 あと、こちらでテストした限りでは、その

> ます。「 http://www.google.com


 のようなURL(http:の直前が半角空白)があっても問題なくマクロは動くよう
ですが、もしかすると、

while( 1 ) {
    searchdown2 "https?://[ -Z_-z]+", regular;
    if( !result ) break;
    #i = #i + 1;
    $url[#i] = gettext( foundtopx, foundtopy, foundendx, foundendy );
    right;
}

 の所の「right;」の所を「golineend; right;」にすると直るかもしれないで
す。

[ ]
RE:27786 本文内のURLを抽出する機能No.27791
山紫水明 さん 06/06/12 19:59
 
 adomosさん,

>ところでこのマクロですが、文頭に半角のスペースを挿入するとフリーズして
>しまいます。「 http://www.google.com」などで書き出しているものです。

 もうひとつ状況が呑みこめないのですが,拙作マクロ
    insert $url[#j] + "\n";
の部分を
    insert " " + $url[#j] + "\n";
のように修正したいうことですか?
それとも別の方法でスペースを挿入されたのでしょうか?

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:27791 本文内のURLを抽出する機能No.27792
adomos さん 06/06/13 02:16
 
お手数おかけしております。

> もうひとつ状況が呑みこめないのですが,拙作マクロ
>    insert $url[#j] + "\n";
>の部分を
>    insert " " + $url[#j] + "\n";
>のように修正したいうことですか?
>それとも別の方法でスペースを挿入されたのでしょうか?

自分宛に[http://www.google.com]と一行書いたメールを送信し、そ
の後受信したものを、メール一覧ウィンドウの所でマクロ実行した場
合期待通りの動作をしました。[ http://www.google.com](行頭が半角スペース)の場
合、砂時計マークになりマクロを中断しなければいけ
ない状況になります。
ファイル破損等の可能性も考え、秀丸エディタとメールを最新の物に
再インストールもしてみました。マクロの使用初めてなので、もしか
すると実行方法が間違っているのかもしれません。
以下手順で間違いないでしょうか?

1.提供頂いたマクロを.macの拡張子で秀丸エディタのフォルダに
保存
2.秀丸メールのマクロメニューからマクロ登録
(秀丸メール本体側)
3.メール一覧の所で対象メールを選択状態にして[Ctrl+1]

[ ]
RE:27792 本文内のURLを抽出する機能No.27793
Iranoan さん 06/06/13 03:22
 
 adomos さん今日は、横から失礼します。Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 自分宛に[http://www.google.com]と一行書いたメールを送信し、そ
> の後受信したものを、メール一覧ウィンドウの所でマクロ実行した場
> 合期待通りの動作をしました。[ http://www.google.com](行頭が半角スペース)の場
> 合、砂時計マークになりマクロを中断しなければいけ
> ない状況になります。
 カーソルの表示/非表示によって動きが変わる命令があるが原因ですね。
>     #i = #i + 1;
>     $url[#i] = gettext( foundtopx, foundtopy, foundendx, foundendy );
>     right;
> }

    #i = #i + 1;
    $url[#i] = gettext( foundtopx, foundtopy, foundendx, foundendy );
    moveto foundendx, foundendy;//この行を変更
}
に変更してみてください。あと、
> それを使って別のテキストに出力するといった
> ものでも構いません。
ということなので、テキストに出力する必要が無ければ、
> saveas $file;
は必要ありません。

[ ]
RE:27793 本文内のURLを抽出する機能No.27796
山紫水明 さん 06/06/13 17:39
 
 adomosさん,

>自分宛に[http://www.google.com]と一行書いたメールを送信し、その後受信し
>たものを、メール一覧ウィンドウの所でマクロ実行した場合期待通りの動作を
>しました。[ http://www.google.com](行頭が半角スペース)の場合、砂時計
>マークになりマクロを中断しなければいけない状況になります。
状況理解できました。

>以下手順で間違いないでしょうか?
 実行手順はまちがいありません。
 Iranoan さんの指摘で気づきましたが,「設定」の「文字カーソル表示」をオ
フにされているようですね。そこをオンにすればいいはずです。もし,オフにし
ておく必要があれば, Iranoan さんのご指摘のような変更を加えればいいと思
います。

 Iranoanさん,

> カーソルの表示/非表示によって動きが変わる命令があるが原因ですね。
 うーん,これは気づきませんでした。ご教示ありがとうございます。
 でも,非表示の場合のカーソルの動き,少し変だと思います。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:27796 本文内のURLを抽出する機能No.27856
adomos さん 06/06/18 01:44
 
山紫水明さん、iranoneさん
サポート頂きありがとうございました。私の環境の問題かと思い、OSを再インス
トールしていた為返信まで時間がかかってしまいしません。
カーソルを表示させる事により、無事希望の動作をするようになりました。作業効率
が上がり大変助かっております。

またお世話になる事があるかもしれませんが、その時はよろしくお願い致します。ま
た、今回の事でマクロが大変便利な事も分かりましたので、自分でマクロを組めるよ
うに努力してみます。

[ ]