[要望]マクロで検索条件の履歴を取得したNo.10248
w.stone さん 06/04/30 23:50
 
こんにちは。
w@stone@自宅仕事場 です。

マクロで検索条件の履歴が取得したいのですが、
現状用意されている関数で方法はあるでしょうか?
なければ、追加して頂けると助かります。

(要は、検索ダイアログボックスを表示してAlt+Spaceキーを
押下した時に出てくる履歴をマクロで取得出来ればいいのです。)

レジストリを確認したら、バイナリで保管されているようでした。
秀丸に実装されているレジストリ関数では、バイナリは、取得出来ないと
ヘルプに書いてあったので・・・。

よろしくお願いいたします。


(^^) 2006/04/30(Sun) 11:49:34 pm
    鈴木頼雄(w@stone)
……+……1……+……2……+……3……+……4……+……5……+……6

[ ]
RE:10248 [要望]マクロで検索条件の履歴をNo.10251
秀まるお さん 06/05/02 09:07
 
 どういう目的を考えられているのか分からないのでなんですが、検索履歴の1
つ1つをマクロから参照っていうのはちょっとサービスしすぎじゃないかと思い
ます。

 履歴を消したいとか、そういう程度ならまだ分かりますけど。

[ ]
RE:10251 [要望]マクロで検索条件の履歴をNo.10260
w.stone さん 06/05/02 16:33
 
早速ご回答頂き、ありがとうございます。

> どういう目的を考えられているのか分からないのでなんですが、検索履歴の1
>つ1つをマクロから参照っていうのはちょっとサービスしすぎじゃないかと思い
>ます。
サービスし過ぎ、なんて言われてしまうと、どうも困ってしまうのですが、
念のためやりたいことを書いておきます。

標準の検索では、検索条件を設定するための
画面が出て来ますが、私は、ターミナルモードのLinuxを使いつけて
いるので、コマンドラインで検索条件を入力して検索出来た方が
私には便利です。

そこで、自分でマクロを作って試しています。

以下のような簡単なマクロなのですが、自分には思いのほか
使いやすく感じています。
しかし、このマクロの場合、一つ前の検索条件を
持ってきているだけです。
できれば、過去の履歴を持ってきて、メニューに表示した後、
選択したコマンドをinputボックスに表示して、それを
適当に編集して再利用出来たらいいなと考え、
今回のような要望を提出した次第です。

ご検討頂ければ幸いです。

loaddll "tkinfo.dll";
#n = dllfunc( "SelectPane", 1);
//先頭のメールを選択します。
#n = sendmessage( hidemaruhandle(0), 0x0111, 40231, 0);
title 0;
$s = dllfuncstr("GetFindPack");
$s=input("検索条件を入力して下さい。",$s);
#n = dllfunc("SetFindPack", $s );
#n = dllfunc("FindDown");
if (#n == 1) {
 #n = dllfunc("PushFindPack");
 title $s + "を検索しました。";
}else{
 title "検索はキャンセルされました。";
}
title -1;



[ ]
RE:10260 [要望]マクロで検索条件の履歴をNo.10271
秀まるお さん 06/05/08 11:04
 
 一応簡単に対応できたので対応します。

 GetFindPack関数の第1パラメータに1以上の値を指定すると、履歴を取り出す
ことが出来るようにします。

[ ]
RE:10271 [要望]マクロで検索条件の履歴をNo.10275
w.stone さん 06/05/08 19:30
 
こんにちは。
w@stone@自宅仕事場 です。

    秀まるお  さん
    Mon, 08 May 2006 11:04:11 +0900 Wrote:
| 一応簡単に対応できたので対応します。
|
| GetFindPack関数の第1パラメータに1以上の値を指定すると、履歴を取り出す
|ことが出来るようにします。
早速ご対応頂けるとの事、ありがとうございます。


(^^) 2006/05/08(Mon) 7:16:08 pm
    鈴木頼雄(w@stone)
……+……1……+……2……+……3……+……4……+……5……+……6

[ ]