メールアドレス検索No.24764
paintmoo さん 05/10/24 17:40
 
通常のメールアドレス検索で十分重宝しているのですが、
以下可能でしょうか?

検索結果の下部分のメール内容表示箇所や通常画面の右下にあるメール内容表示箇所
上で 任意のメールアドレスの所にカーソル移動 (もしくはハイライト。カーソル移
動の方が楽です。)して、そのメールアドレスを通常のメールアドレス検索のように検索

ご教授よろしくおねがいします。

[ ]
RE:24764 メールアドレス検索No.24776
秀まるお2 さん 05/10/25 11:43
 
 今現在表示しているメールの中からメールアドレス相当部分をハイライトさせ
るようなことは、マクロを使えば実現できます。

 マクロとしては、"[a-z0-9.\-_]+@[a-z0-9\-_]+\.[a-z0-9.\-_]+"を検索する
ような形になろうと思うので、たとえば

    if( selecting ) right;
    $s = searchbuffer;
    #o = searchoption;
    #mode = searchmode;
    if( #mode == 0 ) {
        openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
        writeregnum "SelectFound", 1;
        closereg;
        envchanged;
    }
    searchdown "[a-z0-9.\\-_]+@[a-z0-9\\-_]+\\.[a-z0-9.\\-_]+", regular
        , nocasesense;
    setsearch $s, #o;
    if( #mode == 0 ) {
        openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
        writeregnum "SelectFound", 1;
        closereg;
        envchanged;
    }

 みたいなマクロになると思いますけど。検索結果の一覧上でマクロ実行するに
は、それなりのキー割り当ての設定とかも必要です。

 このマクロを実行してからさらに「メールアドレス検索...」をキー一発で実
行させるってことも、それはそれでマクロで実現させることは出来ます。

[ ]
RE:24776 メールアドレス検索No.24870
paintmoo さん 05/10/30 10:34
 
ありがとうございました。
どうしてもうまくいかないので以下再質問させてください。

質問1. 教えていただマクロですが、このまま登録して、色々試しましたが全ての場
面で無反応です。

> 今現在表示しているメールの中からメールアドレス相当部分をハイライトさせ
>るようなことは、マクロを使えば実現できます。

この意味をふまえ、このマクロは

「検索結果の下部分のメール閲覧箇所や通常画面の右下にあるメール内容閲覧箇所上
ではなく、メールを単体で開いて、そのどこかにあるメールアドレスを右クリックで
はなくハイライトさせて、マクロ実行すれば、通常のメールアドレス検索のウインド
が立ち上がり、OKを押せば検索完了するマクロ」
と考えればいいのでしょうか?

質問2.
お返事を拝見する限りでは単純なものではなさそうなのですが、以下のような希望は
実現可能でしょうか?

「検索結果の下部分のメール内容閲覧箇所や、通常画面の右下にあるメール内容閲覧
箇所上にあるメールアドレスを右クリック、もしくはハイライトさせ、一定ののマウ
ス操作をすれば、通常のメールアドレス検索のウインドが その選択したメールアド
レスが入力された形で立ち上がり、OK を押せば検索完了」

よろしくおねがいします。


[ ]
RE:24870 メールアドレス検索No.24877
秀まるお2 さん 05/10/31 09:18
 
> 質問1. 教えていただマクロですが、このまま登録して、色々試しましたが全ての場
> 面で無反応です。

 メール本文の中に、例えば「xxx@xxx.yyy.zzz」のような文字列があるとして、
それよりもカーソルを上に位置させて「マクロ・マクロ実行...」で実行したら
うまく「xxx@xxx.yyy.zzz」部分が範囲選択されたような表示になると思います
が…。少なくとも僕の所ではそれでうまく動作します。

 ですが、うまく動作しないということであれば、とりあえず、


    searchdown "[a-z0-9.\\-_]+@[a-z0-9\\-_]+\\.[a-z0-9.\\-_]+", regular
        , nocasesense;

 ってマクロで試してみてはどうでしょ。

 それでもダメなら、

   gofiletop;
    searchdown2 "[a-z0-9.\\-_]+@[a-z0-9\\-_]+\\.[a-z0-9.\\-_]+", regular
        , nocasesense;

 か、それでもダメということなら、

    moveto 0, -9999;
    searchdown2 "[a-z0-9.\\-_]+@[a-z0-9\\-_]+\\.[a-z0-9.\\-_]+", regular
        , nocasesense;

 にするとか。

 これは単に、メールアドレス部分を検索して点滅表示させるだけのマクロの例
です。

> 「検索結果の下部分のメール閲覧箇所や通常画面の右下にあるメール内容閲覧箇所上
> ではなく、メールを単体で開いて、そのどこかにあるメールアドレスを右クリックで
> はなくハイライトさせて、マクロ実行すれば、通常のメールアドレス検索のウインド
> が立ち上がり、OKを押せば検索完了するマクロ」
> と考えればいいのでしょうか?

 そういうマクロも作ろうと思えば作られるけどもって話であって、今回サンプ
ルとして提示したのは、あくまで「メール本文中のメールアドレス相当部分を探
して、そこを点滅表示させるだけ」のマクロです。

> 質問2.
> お返事を拝見する限りでは単純なものではなさそうなのですが、以下のような希望は
> 実現可能でしょうか?

 実現可能だとは思いますが、上記の簡単なマクロですらうまく動作しないとい
うことでは、ちょっと僕も作る自信が無い、というか、作ったとしても、
paintmooさんの所でうまく動くという自信がないです。

 あと、検索結果の所でマクロ実行するための方法はちょっと面倒ですが…。と
りあえず、

    message "マクロ実行のテスト";

 みたいな超簡単なマクロを作って、それを検索結果上で実行させるテストをし
てみて欲しいです。具体的には、

 1.「マクロ・マクロ登録・秀丸メール本体側」の「マクロ1」に上記
   マクロを登録する。
 2.そこの設定ページにある「検索結果の所でも使えるようにする」を
   ONにして、「マクロ1」〜「マクロ1」と適当に選択してみる。
 3.「設定・キー割り当て」で、マクロ1に対して何か適当なキー割り当て
   をする。(標準でCtrl+1になっているならそのままでもいいけど)
 4.「検索して一覧作成」をおもむろに実行する。
 5.検索結果のウィンドウ上で、さっき割り当てたキーを押してみる。

 です。それでちゃんとマクロが動いているかどうかテストしてみて欲しいです。

 それがうまくいったら、searchdownするマクロの方も試してみるとかしてみて
はどうでしょ?

[ ]
RE:24877 メールアドレス検索No.25275
paintmoo さん 05/11/27 19:19
 
遅くなりましたがうまくいきました。ありがとうございました。

[ ]