検索結果で上下・左右分割するマクロNo.10444
styth さん 22/10/18 08:28
 
 全般的な設定・ウィンドウ>検索結果での内容表示、で
 上下分割にしたり、左右分割したいのですが、マクロでのやり方が分かりません。

 http://www.maruo.co.jp/hidesoft/8/x08478_.html?a=0#8478

 この辺のコードを利用すれば出来ると思いますが、"pane"とか"layout"の名称が分
かりません。
 よろしくお願いいたします

[ ]
RE:10444 検索結果で上下・左右分割するマNo.10447
秀まるお2 さん 22/10/18 09:46
 
 秀丸メールの設定とレジストリのどこが連動してるのかはご自身で調べてほしいで
す。

 レジストリの調べ方は以下の通りです。

 1.「設定内容の保存/復元」でファイルに保存する。
 2.設定を変更する。(検索結果の上下/左右分割)
 3.もう一度「設定内容の保存/復元」でファイルに保存する。
 4.「1」と「3」の内容を比較する。

 です。それで、履歴関係(XxxxHistとか)の類と、あと"Dead"とかいくつか無関係
なのも変化してると思いますが、今回のケースだと、"Confirm"ってDWORD値の「0x80
000」のフラグが変化してることが分かります。

 マクロでのレジストリの書き換えは、

    openreg ......
    #n = getregnum("Confirm");
    #n = #n & 0xFFF7FFFF;  //OFFになら
    #n = #n | 0x80000;  //ONにする
    writeregnum "Confirm", #n;

 みたいな感じで書き換えできます。

 それを書き換えてEnvChangedまたはEnvChangedDangerするマクロを作ればいいです。

 たぶんEnvChangedDangerでいけると思います。

[ ]
RE:10447 検索結果で上下・左右分割するマNo.10460
styth さん 22/10/20 07:38
 
 ありがとうございます。一応できました。
 ところで、このマクロと同じ様なことが出来る操作を見つけました。
 grep結果ウィンドウの下の「検索>>内容表示の上下/左右分割の切り換え」です。
 これを実行すると、その場で表示が切り換わります。
 今回の自作のマクロは、そうなりません。
 なので、「検索>>内容表示の上下/左右分割の切り換え」をマクロで書こうと思い、
「コマンド番号」を調べましたが、見つけられませんでした。
 「コマンド番号」を教えて頂けないでしょうか。
 よろしくお願いいたします。

[ ]
RE:10460 検索結果で上下・左右分割するマNo.10462
秀まるお2 さん 22/10/20 10:08
 
 調べてみたら、40247番で実行可能でした。

    #n = sendmessage( hidemaruhandle(0), 0x111, 40247, 0);

 です。

 これはたまたまWM_COMMANDで実行可能ですが、ダイアログボックス上での操作がす
べてWM_COMMANDで実行できる訳ではないです。たまたま今回OKなだけです。あんまり
期待しないでほしいです。

[ ]
RE:10462 検索結果で上下・左右分割するマNo.10463
styth さん 22/10/20 12:22
 
>    #n = sendmessage( hidemaruhandle(0), 0x111, 40247, 0);
> これはたまたまWM_COMMANDで実行可能ですが、ダイアログボックス上での操作が
>すべてWM_COMMANDで実行できる訳ではないです。たまたま今回OKなだけです。あん
>まり期待しないでほしいです。
 たまたま、ということを肝に銘じて、使わせて頂きます。
 ところで、自作のマクロでも、「全般的な設定・ウィンドウ>検索結果での内容表
示」で手動によりチェックを入れたりしただけでは、表示の切り替えが出来ないのに、
 #n = sendmessage( hidemaruhandle(0), 0x111, 40247, 0);
 は出来るんでしょうか?
(手動の「検索>>内容表示の上下/左右分割の切り換え」も同様なんですが)

 その仕組みをマクロで使うことは、出来るんでしょうか?

[ ]
RE:10463 検索結果で上下・左右分割するマNo.10465
秀まるお2 さん 22/10/20 16:01
 
>  ところで、自作のマクロでも、「全般的な設定・ウィンドウ>検索結果での内容
>表示」で手動によりチェックを入れたりしただけでは、表示の切り替えが出来ない
>のに、
>  #n = sendmessage( hidemaruhandle(0), 0x111, 40247, 0);
>  は出来るんでしょうか?

 そこの設定を変更しても既存の検索結果ウィンドウに即座に反映させるのは、すみ
ませんが手抜きでやってません。

>  その仕組みをマクロで使うことは、出来るんでしょうか?

 質問の意味もよく分からないんですが、質問の意味が分かったとしても、たぶん調
べるのも大変なので、とりあえず分からないってお返事にさせていただきます。

 とにかく次から次へと質問&要望責めされると僕も他の仕事が出来なくて困るので、
常識的な範囲で質問するようお願いします。

[ ]
RE:10465 検索結果で上下・左右分割するマNo.10469
styth さん 22/10/21 07:29
 
承知しました。すみません。

[ ]