アウトプット枠の背景色No.07214
NORI_ さん 13/03/16 15:31
 
秀丸マクロからアウトプット枠の背景色を変更することが可能でしたら、やり方を教
えてください。

TDDでの開発をサポートする秀丸マクロを作り、テスト結果に応じてアウトプット枠
の背景色を薄い緑または薄いピンクに変更したく思っております。

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

[ ]
RE:07214 アウトプット枠の背景色No.07216
秀丸担当 さん 13/03/18 10:10
 

マクロからアウトプット枠の色を変える方法というのは文や関数では提供されて
いないです。
アウトプット枠の設定はレジストリには
HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\HmOutputPane
のColorのところに書かれていて、マクロで書き換えることはできますが即反映
はされないです。
マクロではアウトプット枠の操作の1つとしてコマンド値を送る方法があります
が、この中にレジストリの書き換えを反映させるようなコマンド値の追加を検討
させていただきます。

[ ]
RE:07216 アウトプット枠の背景色No.07217
NORI_ さん 13/03/18 14:50
 
>マクロではアウトプット枠の操作の1つとしてコマンド値を送る方法があります
>が、この中にレジストリの書き換えを反映させるようなコマンド値の追加を検討
>させていただきます。

回答ありがとうございます。
何らかの方法で背景色を変更できるようになるととてもうれしいです。
よろしくお願いいたします。

[ ]
RE:07216 アウトプット枠の背景色No.07218
NORI_ さん 13/03/19 13:36
 
単純に背景色を変更できるようにしていただくだけでは、マクロ実行後も
その設定がずっと継続してしまい、あまりよろしくないことに気づきました。

タブごとに、一時的に(エディタを終了するまで)背景色を変更できると良いのです
が・・・

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

[ ]
RE:07218 アウトプット枠の背景色No.07219
秀丸担当 さん 13/03/19 14:57
 

V8.30β31で、とりあえずレジストリの変更を反映するコマンド値を用意しまし
た。
例えば以下のような感じになります。1014という値が更新を反映する値です。

openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\HmOutputPane";
writeregstr "Color", "000000ff0000ffff";
closereg;

loaddll "HmOutputPane.dll";
#h=dllfunc("GetWindowHandle",hidemaruhandle(0));
#ret=sendmessage(#h,0x111/*WM_COMMAND*/,1014,0);


タブごとに色を変えるということは、もともとできないというか、同じウィンド
ウであれば全タブで内容は同じなので、色だけでなく内容もタブごとに変えるこ
とができるような別の仕組みを用意しなくてはいけないという話になってくると
思います。
そういうことではなくてマクロ終了後に元のレジストリに戻しておくということ
だとしたら、マクロの最後に、以下のような感じで元に戻しておくといいと思い
ます。
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\HmOutputPane";
writeregstr "Color", "0000000000ffffff";
closereg;

[ ]
RE:07219 アウトプット枠の背景色No.07220
NORI_ さん 13/03/19 15:47
 
そうでした、アウトプット枠はタブとは分離しているのでした。
間違えました。

[ ]
RE:07219 アウトプット枠の背景色No.07222
NORI_ さん 13/03/19 23:56
 
こんなに早く対応していただけるなんて感激です。
ありがとうございます!

[ ]