[ 新規に投稿する ]

検索方法に関する要望No.03435
vauhatto さん 12/10/27 23:41 [ コメントを投稿する ]
 
・絞り込み検索について、and or 検索できるようにしてほしい。
  ・スピーディーに検索したいので、Everythingというデスク
    トップ検索ソフトのようなインターフェースにしてほしい。
 (例)
  ・「A B」(and 検索)・・・A かつ B
          ※A と Bの間は、半角又は全角スペース
  ・「A|B」(or 検索)・・・A 又は B
  ・「A|B C」・・・A 又は B かつ C
  
  ・一覧表示検索のand or検索も、同上のインターフェースにしてほしい。
[ ]
RE:03435 検索方法に関する要望No.03439
秀まるお さん 12/10/29 10:54 [ コメントを投稿する ]
   「検索して一覧作成」のほうについては、g○○gle風検索マクロってのがあり
ます。

http://hide.maruo.co.jp/lib/tkmacro/turukamesearch_302.html

 ただ、これを使っていただくとしたら、「or」の検索だけになります。

 and/or検索できるようにするのは、また別のマクロを独自に作成しないと難し
いです。あるいは秀丸メール標準でいろんな検索ダイアログボックス対応したら
いいのかもしれませんが、現状では、とりあえずすべての検索条件が指定できる
ものになってしまってます。

 あと、andとorをまぜることは現状できないし、それをできるようにするのは
ちょっと難しいです。


 絞り込み検索の所については、オプション追加でgoogle風またはEverything風
ってこともできるようにしたらいいのかもしれません。簡単なことではないので、
もうちょっと考えてみます。
[ ]
RE:03439 検索方法に関する要望No.03445
vauhatto さん 12/10/29 23:35 [ コメントを投稿する ]
 
>http://hide.maruo.co.jp/lib/tkmacro/turukamesearch_302.html
>
> ただ、これを使っていただくとしたら、「or」の検索だけになります。

・個人の感想ですが、「or」の検索は、用途が少ないのです。
・一つの検索ワード「A」入力後、該当数が多いと 半角スペースで、
 次の検索ワードBを入れ、絞り込み目的のものを検索したいのです。
(わがままで申し訳ありません)

>
> 絞り込み検索の所については、オプション追加でgoogle風またはEverything風
>ってこともできるようにしたらいいのかもしれません。簡単なことではないので、
>もうちょっと考えてみます。

検討して頂き、ありがとうございます。
[ ]
RE:03445 検索方法に関する要望No.03448
秀まるお さん 12/10/30 09:16 [ コメントを投稿する ]
  > > ただ、これを使っていただくとしたら、「or」の検索だけになります。

> ・個人の感想ですが、「or」の検索は、用途が少ないのです。

 すみません。昨日詳細させていただいたマクロ(というか、実はexeファイル
入りのプログラム)は、and検索してました。

 そういえばgoogle検索欄で2つ以上キーワード入力したら、and検索になって
いました。

 絞り込み検索でも、やるしたらgoogle風にand検索する機能を先に作るのがい
いかなぁという気がします。
[ ]
RE:03439 検索方法に関する要望No.03460
vauhatto さん 12/10/31 00:45 [ コメントを投稿する ]
  > 「検索して一覧作成」のほうについては、g○○gle風検索マクロってのがあり
>ます。
>
>http://hide.maruo.co.jp/lib/tkmacro/turukamesearch_302.html
>

・上記プログラムをインストールしてみました。
・イメージとおりかなと思いましたが、次のことについて、イメージ
とちがいました、
 ・「本文」のみの検索で、ヘッターは、検索しないようである。
 ・この検索を使用した場合、Ctrl+F検索の、検索対象のデフォルト
    が、「本文」に改変されます。

[ ]
RE:03460 検索方法に関する要望No.03462
秀まるお さん 12/10/31 10:13 [ コメントを投稿する ]
   マクロの中からTuruKameSearch.exeを起動してる所のコマンドラインにオプシ
ョンを指定すれば、検索条件を多少変更できるようではありますが、「簡略ヘッ
ダ+本文」とか「すべてのヘッダ+本文」って指定は無いみたいです。

 とりあえず、スペース区切りで入力された文字列をand検索するだけでしたら、
以下のマクロでどうでしょうか。

------------GoogleLikeSearch.mac---------------------------

    loaddll "tkinfo.dll";
    $s = input( "検索文字列は?" );
    if( $s == "" ) {
        endmacro;
    }
    #count = 0;
    $find[0] = $s;
    while(1) {
        #x = strstr( $find[#count], " " );
        #x2 = strstr( $find[#count], " " );
        if( (#x >= 0 && #x2 >= 0 && #x2 < #x) || (#x < 0 && #x2 >= 0) ) {
            #x = #x2;
        }
        if( #x > 0 ) {
            $find[#count+1] = midstr( $find[#count], #x, 9999 );
            $find[#count] = leftstr( $find[#count], #x );
            #count = #count + 1;
            while( 1 ) {
                if( leftstr( $find[#count], 1 ) == " " ) {
                    $find[#count] = midstr( $find[#count], 1, 9999 );
                } else if( leftstr( $find[#count], 2 ) == " " ) {
                    $find[#count] = midstr( $find[#count], 2, 9999 );
                } else {
                    break;
                }
            }
        } else {
            break;
        }
    }
    #count = #count + 1;
    if( #count > 4 ) {
        message "4つ以上の文字列は検索できません。";
        endmacro;
    }
    #i = 0;
    while( #i < #count ) {
        if( #i != 0 ) {
            $set = $set + " and ";
        }
        $set = $set
            + "(\"" + dllfuncstr("YenEncode", $find[#i] ) + "\", target=all)";
        #i = #i + 1;
    }
    $set = $set + ",subfolder=1,inmail=2";
    $backup = dllfuncstr("GetFindPack");
    #n = dllfunc("SetFindPack", $set);
    #n = dllfunc("DoGrep", "", "受信+送信済み+ユーザー");
    #n = dllfunc("SetFindPack", $backup);
    endmacro;

------------------------------------------------------------------------

 とりあえず「すべてのヘッダ+本文」対象で、現在アカウント配下を検索する
マクロの例になります。マクロヘルプのSetFindPackやDoGrepの所を参照いただ
ければ、その辺の条件はお好きなように書き換えできると思います。(聞いても
らっても大丈夫ですが)

 「&」、「|」とかの指定も、マクロでがんばればできそうではあります。
[ ]
RE:03462 検索方法に関する要望No.03467
vauhatto さん 12/10/31 23:20 [ コメントを投稿する ]
 
> とりあえず、スペース区切りで入力された文字列をand検索するだけでしたら、
>以下のマクロでどうでしょうか。
>
>
・ありがとうございます。
・マクロの記号はさっぱりわかりませんが、このマクロを実行する
と、想定している検索はできました。
・ちなみに、メール本文などに、検索文字列をマーキングするよう
なこともできますでしょうか?(さらに、文字列の種類によって
色分けとかも可能であればお願いします。)

・あと、話が変わりますが、メール一覧の上にある、絞り込み検索
時についても、メールビューに、検索文字列がマーキングされない
ので、対応可能ならお願いします。


> とりあえず「すべてのヘッダ+本文」対象で、現在アカウント配下を検索する
>マクロの例になります。マクロヘルプのSetFindPackやDoGrepの所を参照いただ
>ければ、その辺の条件はお好きなように書き換えできると思います。(聞いても
>らっても大丈夫ですが)

・今は、「すべてのヘッター+本文」「現在アカウント配下」 しか
使わないので、大丈夫です。
・このマクロで、ちなみに、、「すべてのヘッター+本文」などの
条件をチェックボックス形式で選択するようにすることも技術的に
可能なのでしょうか?
[ ]
RE:03467 検索方法に関する要望No.03468
秀まるお さん 12/11/01 09:48 [ コメントを投稿する ]
  > ・ちなみに、メール本文などに、検索文字列をマーキングするよう
> なこともできますでしょうか?(さらに、文字列の種類によって
> 色分けとかも可能であればお願いします。)

    $set = $set + ",subfolder=1,inmail=2";

 となってる所を

    $set = $set + ",subfolder=1,inmail=2,hilight=1";

 と書き換えれば、検索文字列の強調がなされます。

 複数の検索文字列を別の色で強調させるのは、ちょっと難しいです。

> ・あと、話が変わりますが、メール一覧の上にある、絞り込み検索
> 時についても、メールビューに、検索文字列がマーキングされない
> ので、対応可能ならお願いします。

 今日β版(V6.10β4)をアップロードした所ですが、次のβ版で出来るように、
トライしてみます。

> ・このマクロで、ちなみに、、「すべてのヘッター+本文」などの
> 条件をチェックボックス形式で選択するようにすることも技術的に
> 可能なのでしょうか?

 検索文字列を入力する用のダイアログボックスにチェックボックスやラジオボ
タンを配置させることは、秀丸マクロだけでは出来ないです。やるとしたら、
「田楽DLL」っていう、マクロからダイアログボックスを表示出来る外部ソフト
を使うとかって作戦になるかと思います。

 あるいは、とりあえず検索文字列を空っぽのままOKしたら設定メニューが出て
くるとか、そういう作りにしてしまう手もあります。そういう簡単なのでよけれ
ば作ってみてもいいです。

 それか、g○○gle風マクロみたいに独自のexeファイルでダイアログボックス
を出してしまう方が楽かもしれません。というか、そこまでやるなら秀丸メール
の1機能として作った方がいいかもって話になりそうな気もします。
[ ]
RE:03468 検索方法に関する要望No.03473
秀まるお さん 12/11/01 18:28 [ コメントを投稿する ]
  > ・あと、話が変わりますが、メール一覧の上にある、絞り込み検索
> 時についても、メールビューに、検索文字列がマーキングされない
> ので、対応可能ならお願いします。

 この件ですが、いろいろトライして出来るようになりました。たしかにこっち
の方が見栄えがいいです。

 「全般的な設定・メール一覧・表示範囲」の所に
 「絞り込み検索文字列を強調表示する」のオプション追加しつつ、デフォルト
でONにします。

 次のβ版にて対応させていただきます。
[ ]
RE:03468 検索方法に関する要望No.03475
vauhatto さん 12/11/02 22:15 [ コメントを投稿する ]
  秀まるお様

> > ・ちなみに、メール本文などに、検索文字列をマーキングするよう
> > なこともできますでしょうか?(さらに、文字列の種類によって
> > 色分けとかも可能であればお願いします。)

>     $set = $set + ",subfolder=1,inmail=2";

>  となってる所を

>     $set = $set + ",subfolder=1,inmail=2,hilight=1";

>  と書き換えれば、検索文字列の強調がなされます。


 返答ありがとうございます。

 強調されたました。
 が、検索結果の1つ目は、強調表示されますが、別の検索結果のメールをクリ
ックすると、なぜかわからないが、強調表示が解除され、強調されないようです。


> > ・このマクロで、ちなみに、、「すべてのヘッター+本文」などの
> > 条件をチェックボックス形式で選択するようにすることも技術的に
> > 可能なのでしょうか?

>  検索文字列を入力する用のダイアログボックスにチェックボックスやラジオボ
> タンを配置させることは、秀丸マクロだけでは出来ないです。やるとしたら、
> 「田楽DLL」っていう、マクロからダイアログボックスを表示出来る外部ソフト
> を使うとかって作戦になるかと思います。

>  あるいは、とりあえず検索文字列を空っぽのままOKしたら設定メニューが出て
> くるとか、そういう作りにしてしまう手もあります。そういう簡単なのでよけれ
> ば作ってみてもいいです。

>  それか、g○○gle風マクロみたいに独自のexeファイルでダイアログボックス
> を出してしまう方が楽かもしれません。というか、そこまでやるなら秀丸メール
> の1機能として作った方がいいかもって話になりそうな気もします。

 個人的には、秀丸メール の1機能として追加されることを期待しています。
[ ]
RE:03475 検索方法に関する要望No.03492
秀まるお さん 12/11/03 23:20 [ コメントを投稿する ]
  >  強調されたました。
>  が、検索結果の1つ目は、強調表示されますが、別の検索結果のメールをクリ
> ックすると、なぜかわからないが、強調表示が解除され、強調されないようです。

 これは、マクロで検索条件を戻してるがために起きる現象のようです。

 マクロの最後の

    #n = dllfunc("SetFindPack", $backup);

 をコメントアウトすれば大丈夫になるんですが、別件であった絞り込み検索時
の強調表示と同じことを、検索結果の一覧上でもやるようにってことで対応させ
ていただきます。

 参照発言番号:03473

> (google風検索の話…)
>  個人的には、秀丸メール の1機能として追加されることを期待しています。

 今すぐはちょっと難しいですが、将来的にはダイアログボックスを切り替え式
にするか何か、少しくらいはエレガントな
[ ]
RE:03492 検索方法に関する要望No.03493
秀まるお さん 12/11/03 23:42 [ コメントを投稿する ]
   文章が途中になってしまいました。

>  今すぐはちょっと難しいですが、将来的にはダイアログボックスを切り替え式
> にするか何か、少しくらいはエレガントな

 の続きですが、…

 とにかく何か、設定のややこしさを増すのは最小限にしつつ、何か使い勝手が
良くなるようないいアイデアが無いか考えたいと思います。
[ ]

[ 新規に投稿する ]