検索機能についての要望No.32037
YK さん 07/08/10 20:29
 
いつも、お世話になっています。
秀丸メールは動きが軽くて、さらにマクロが使え、たいへん重宝しています。
メール件数が多くなるにつれて、何をするにも関連メールを探し出してから
スタートといった感じで、私は秀丸メールの機能の内、検索機能を一番使っている
ような状態です。そこで検索関係について、三点要望があります。
ご検討いただければ幸いです。

1. 検索中の検索条件の表示

 「検索して一覧作成」も「検索」も検索中は、検索条件が表示されませんが、
 検索回数が多いと、時々ちょっとした入力間違いなどをしてしまいます。
 現状は、検索が終わるまで検索条件が出ないため、検索条件が誤っているため
 見つからないのか、単に時間が掛かっているだけなのか、判断できません。
 検索完了後に表示される検索条件を、検索中も表示していただければ、
 検索(検索時間の活用)しながら、指定や綴りの誤りなどが確認が出来て便利だと思
います。
 ご検討御願いいたします。

2. 検索ダイヤログボックスを表示させる関数

 検索ダイヤログボックスは、前回の設定が残っていますので、検索の都度、
 検索条件の見直しが必要となります。そこでマクロ化して、検索条件を初期化
 してから、検索ダイヤログを表示させたいです。しかし、検索条件設定は
 "SetFindPack"で可能ですが、検索ダイヤログを表示させるための関数が
 見あたりません。秀丸エディタの"searchdialog"に相当する関数を追加して
 いただけないでしょうか。
 (全てマクロで処理できれば良いですが、検索は様々な条件で行うので、よほど
 繰り返す検索設定以外はダイヤログからの入力が便利と考えています)

3. "SetFindPack"の文字コード設定
 検索ダイヤログの文字コードは、メール一覧で選択されたメールの文字コード
 に従うようですが、"SetFindPack"で文字コードも設定できるようにしていた
 だけないでしょうか。

以上、ご検討いただければ幸いです。

本件、検索後投稿しましたが、既知でしたら申し訳有りません。
環境は、Ver4.81beta7+WinXpです。

[ ]
RE:32037 検索機能についての要望No.32040
秀まるお2 さん 07/08/13 10:25
 
> 1. 検索中の検索条件の表示

 たしかに検索条件は見えていた方がいいと思うので、そういう風に直そうと思
います。

 どのフォルダまで進んでるかの表示は、「内容の表示」のチェックマークの右
側のスペースに表示しようと思います。

> 2. 検索ダイヤログボックスを表示させる関数

 検索ダイアログボックスなら、コマンドコード 40013
 「検索して一覧作成」なら 40066 です。

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_PostMessage", hidemaruhandle(0)
          , 0x0111, 40013);
    endmacro;

 のようにすればダイアログボックスを表示します。

> 3. "SetFindPack"の文字コード設定
>  検索ダイヤログの文字コードは、メール一覧で選択されたメールの文字コード
>  に従うようですが、"SetFindPack"で文字コードも設定できるようにしていた
>  だけないでしょうか。

 ヘルプには書いてないですが、実はSetFindPackでcharset=の指定も出来ます。

 外国語の文字コードで何か検索してやってからもう一度検索ダイアログボック
スを呼び出して、そこでAlt+Spaceキーを押して出てくる履歴を見ると、具体的
なcharset=の指定方法が分かると思います。それを参考にして欲しいです。

 ただし、外国語文字コードをマクロの中でうまく記述するのはちょっと難しい
です。具体的に何をどう指定したいのか分からないのでなんですが、\xNNを多用
してやらないとうまく指定出来ないと思います。

[ ]
RE:32040 検索機能についての要望No.32042
秀まるお2 さん 07/08/13 11:22
 
>  どのフォルダまで進んでるかの表示は、「内容の表示」のチェックマークの右
> 側のスペースに表示しようと思います。

 そこは既に進捗状況のバー表示で使ってしまってました。

 また別の作戦を考えます。

[ ]
RE:32042 検索機能についての要望No.32045
YK さん 07/08/14 07:19
 
>  > 1. 検索中の検索条件の表示
>
> たしかに検索条件は見えていた方がいいと思うので、そういう風に直そうと思
>います。

ご検討いただき有り難う御座います。

>> 2. 検索ダイヤログボックスを表示させる関数
>
> 検索ダイアログボックスなら、コマンドコード 40013
> 「検索して一覧作成」なら 40066 です。

SetFindPackとの組み合わせで、前回の検索条件に影響されず、自分で
決めたデフォルト設定された検索ダイアログを表示できるようになりました。
有り難う御座いました。

>> 3. "SetFindPack"の文字コード設定

やりたいことは、上の2項でやりたかった事に続くのですが、以下の通りです。
検索していると、次回検索のときに文字コードが欧文とかになる場合が
あります。その場合、マウスを持って日本語に戻しているのですが、
マウスを持つ手間を減らす為に、検索時、事前に文字コードを日本語にして
から検索ダイヤログを出したいと考えました。

まだ文字コードを日本語に設定する法は分かっていないのですが、
下のマクロで、検索ダイアログの文字コードが欧文にできるか
どうか試しましたが、出来ませんでした。検索ダイアログをデフォルトで
いつも日本語に設定することは可能でしょうか。

loaddll "tkinfo.dll";
#n = dllfunc("SetFindPack", "(\"\", target=all), charset=euro" );
#n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x0111, 40066);
endmacro;

以上、よろしくお願いします。

[ ]
RE:32045 検索機能についての要望No.32047
Iranoan さん 07/08/14 15:29
 
 YK さん今日は、Iranoan です。
> 下のマクロで、検索ダイアログの文字コードが欧文にできるか
<snip>
> #n = dllfunc("SetFindPack", "(\"\", target=all), charset=euro" );
 秀まるおさんの返信
>  外国語の文字コードで何か検索してやってからもう一度検索ダイアログボック
> スを呼び出して、そこでAlt+Spaceキーを押して出てくる履歴を見ると、具体的
> なcharset=の指定方法が分かると思います。それを参考にして欲しいです。
にかかれているとおりに確認するとわかりますが、西ヨーロッパなら
#n = dllfunc("SetFindPack", "(\"\", target=all), charset=easteuro" );
になると思います。

 ここからは良そうですが、charset をつけなければ日本語なるのだと思いま
す。

[ ]
RE:32047 検索機能についての要望No.32049
YK さん 07/08/15 00:22
 
Iranoanさん、こんにちは。コメント有り難う御座います。

もともと、私がやりたかったのは、"SetFindPack"で設定してから、
検索ダイヤログを表示させたかったのですが、"Bypass_PostMessage"は、
秀丸エディタの"searchdialog"とは、動作が違っているということが
分ってきました。たとえば、以下で試してみても、検索ダイヤログには、
"test"とは表示されません。

loaddll "tkinfo.dll";
#n = dllfunc("SetFindPack", "(\"test\", target=all)" );
#n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x0111, 40066);
//#n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x0111, 40013);
endmacro;

"Bypass_PostMessage"の機能として、選択されたウィンドウ位置によって、
条件1にはメールの題名や、本文中の単語が入り、条件2〜4は空になるようです。
文字コードについても、"SetFindPack"の設定とは無関係に、
選択中のメールヘッダのcharsetで決まるように見えます。
たとえば、charset="iso-8859-1"の時に、検索ダイヤログの文字コード欄に
欧文が入りました。
また、私のPCでは"西ヨーロッパ"という文字コードは出ていないので、
使用環境によって、文字コード欄に表示される内容が変わることが分かりました。

以上、有り難う御座いました。

[ ]
RE:32049 検索機能についての要望No.32050
Iranoan さん 07/08/15 17:23
 
 YK さん今日は、Iranoan です。
> 検索ダイヤログを表示させたかったのですが、"Bypass_PostMessage"は、
> 秀丸エディタの"searchdialog"とは、動作が違っているということが
> 分ってきました。
 仰るとおり違うはずです。Bypass_PostMessage() 関数で出来るのは、メ
ニューから行うことと同じなので、基本的には検索文字列などをセットしてお
くことが出来ないはずです。今回の場合、秀丸エディタの文で言えば、
searchdialog 文より、find に近いことしか出来ないでしょう。
 スレッドの最初からちゃんと呼んでいなかったので、この点を勘違いしてい
ましたm(__)m。


> たとえば、charset="iso-8859-1"の時に、検索ダイヤログの文字コード欄に
> 欧文が入りました。
 私はこれを「西ヨーロッパ」と書きました。誤解を与えてしまいましたが、
履歴では、charset=easteuro となっていたので、これに合わせたつもりでし
た。

[ ]
RE:32050 検索機能についての要望No.32055
秀まるお2 さん 07/08/16 14:24
 
 検索ダイアログボックスの文字コードの初期値は、たしかに「今現在選択して
るメールの文字コード」になったと思います。これはこれで自前でやってること
なのでユーザー様でどうこうすることは無理かと思います。

 あと、「検索して一覧作成」の最中の検索条件の表示ですが、タイトルバーで
はあくて、ダイアログボックス右上の付近に「検索式 = xxxxx」って風に表示す
るようにします。(検索実行中に限り)

[ ]
RE:32055 検索機能についての要望No.32066
YK さん 07/08/16 23:57
 
Iranoanさん、こんにちは。

> 私はこれを「西ヨーロッパ」と書きました。誤解を与えてしまいましたが、
>履歴では、charset=easteuro となっていたので、これに合わせたつもりでし

いえ誤解していないと思います。私の環境では、charset="iso-8859-1"の場合は
検索ダイヤログの文字コード欄には「欧文」となります。また、履歴を
調べると、charset=easteuroではなく、charset=euroと出ています。


秀まるお2さん、お忙しいところ、コメントいただき有り難うございます。

>なのでユーザー様でどうこうすることは無理かと思います。

了解しました。"searchdialog"に相当する関数の追加要望は諦めることにします。
でもお陰様で、"Bypass_PostMessage"で検索ダイアログ表示させたときに、条件1-4
の対象欄の固定化ができるようになりました。条件1の検索文字とコード欄はデフォル
トで設定できませんでしたが、その他項目が初期化できたので、個人的にはずいぶん
使い勝手がよくなりました。有り難う御座いました。

> あと、「検索して一覧作成」の最中の検索条件の表示ですが、タイトルバーで
>はあくて、ダイアログボックス右上の付近に「検索式 = xxxxx」って風に表示す
>るようにします。(検索実行中に限り)

ご検討いただき、有り難う御座いました。通常の「検索」の方も、本体ウィンドウ
右下辺りに、表示を御願いできないでしょうか。

以上、よろしくお願いします。

[ ]
RE:32066 検索機能についての要望No.32083
秀まるお2 さん 07/08/17 17:52
 
> ご検討いただき、有り難う御座いました。通常の「検索」の方も、本体ウィンドウ
> 右下辺りに、表示を御願いできないでしょうか。

 右下ってのは難しいですが、ステータスバーの所に追加で表示するか何か考え
てみます。

[ ]
RE:32083 検索機能についての要望No.32157
YK さん 07/09/02 22:03
 
いつも、お世話になっています。
返信が遅れて申し訳ありません。今回の対応、本当にありがとうございました。

4.81beta10+win Xp/Vistaで確認しましたが、通常の検索のときに、現在選択
されたフォルダでは条件式が表示されていないようです。その下位フォルダの
検索時には、正しく条件式が表示されています。
また、検索して一覧作成との時は、問題なく条件式が表示されています。
ありがとうございました。

現在選択されたフォルダ時:
◆検索中(ESCで中断)-番号--      ←条件式が表示されていない
現在選択されたフォルダの下位フォルダ時:
◆検索中(ESCで中断)(条件式)/アカウント名\フォルダ名-番号--   ←ok

ご検討、よろしくお願いします。

[ ]
RE:32157 検索機能についての要望No.32160
秀まるお2 さん 07/09/03 09:52
 
> 現在選択されたフォルダ時:
> ◆検索中(ESCで中断)-番号--      ←条件式が表示されていない

 たしかに表示されてませんでした。ということでまた修正させていただきます。

[ ]
RE:32160 検索機能についての要望No.32203
YK さん 07/09/06 23:32
 
お世話になっています。Ver 4.81beta11にて、通常検索時にも、正しく条件式が
表示されることを確認しました。

確認中に、検索中で有ることの表示について、通常検索と検索して一覧作成で
差分が有り、ちょっと気になったので、ご連絡いたします。
要望というほどでは無く、そういうものだと言うことでしたら、捨て置いて
もらって構わないです。

 通常の検索時の検索中であることの表示は
   ◆--検索中(Escで中断) (検索式)- xxx--
 とか
   ◆--検索中(Escで中断) (検索式)/アカウント名\受信\フォルダ名- xxx--
 となっている。

 一方、検索して一覧作成の場合は、
   検索中-受信 (yyy/zzzz) Pauseキーで中断
 とか
   検索中-受信\フォルダ名 (yyy/zzzz) Pauseキーで中断
 となっている。

1. 検索して一覧作成のときは、メール数やフォルダ名によって、「Pauseキーで中断」
の位置が左右に揺さぶられる。通常検索のときの「Escで中断」の位置が安定していて
自然では。
2. 通常検索の時のメール番号の刻みが、きっちり500になっているのに対し、一覧作
成の
ほうは、特に決まった刻みが無いようです。個人的には、どちらが良いとの意見は
無いのですが、一応、報告まで。
3. 通常検索時で、現在選択しているフォルダを検索しているときは、フォルダ名が
表示されないため、検索して一覧作成時の表示に慣れていると、受信フォルダを検索
しているかのように見えるかもしれない、またはどこを検索しているか分からない
と思うかもしれない、と思いました。

上記確認は、Win-xpで行いました。
以上、条件式の表示を対応いただき、ありがとうございました。

[ ]
RE:32203 検索機能についての要望No.32205
秀まるお2 さん 07/09/07 09:53
 
 「Pauseキーで中断」が左右にゆさぶられるのはたしかに見た目良くないので
直そうと思います。

[ ]