RE:30903 タブの色をマクロから変更する方No.32846
NORI_ さん 14/01/20 00:26
 
configcolor "[52][1]:0x0000FF";

を実行しても、タブの色が変わりません。
設定値は変更されているようですが、画面の表示内容に反映されていないようです。

configcolor によるタブの色の設定変更をただちに画面の表示内容に反映したいです。
ご助言ください。

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


環境: 秀丸エディタ Ver8.40β1

[ ]
RE:32846 タブの色をマクロから変更する方No.32849
秀丸担当 さん 14/01/20 09:31
 

>configcolor "[52][1]:0x0000FF";
>
>を実行しても、タブの色が変わりません。
>設定値は変更されているようですが、画面の表示内容に反映されていないようです。

こちらで試してみた限りでは、タブモードの設定が色を変えられるようになって
いれば、画面にも反映されてました。

タブモードの設定が色を変えられるようになっていないと、マクロに限らず、フ
ァイルタイプ別の設定で指定した色も描画されないです。

この配所が適用されるためには、タブを右クリックして「タブモードの詳細」で
「描画方法を指定」をONにして、「アクティブに線」や「アクティブの面の色」
になっている必要があります。
この設定にしておくと、マクロでも反映されるようになると思います。


または、タブモードの設定が色を変えられない場合に、強制的に動作環境を変更
するとしたら、無理矢理ではありますがマクロでなんとかする方法もあります。
例えば以下のようなマクロで描画方法を変更してから色を変更します。

openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
$m = getregbinary( "TabEditEx", 0, 1 );
#m=val("0x"+$m);
#fChanged=0;
if( #m!=1 && #m!=2 ) {
 writeregbinary "TabEditEx", "01", 0, 1;
 #fChanged=1;
}
closereg;
if(#fChanged){
 envchanged;
}

configcolor "[52][1]:0x0000FF";

[ ]
RE:32849 タブの色をマクロから変更する方No.32850
NORI_ さん 14/01/20 10:56
 
ありがとうございます!

タブモードの設定が色を変えられるようになっていなかったのが原因でした。
期待通りに動くようになりました。

[ ]