2枠区切りと3枠区切りを切り替えるマクNo.08478
styth さん 21/08/17 08:47
 
例(2枠区切りと3枠区切りを切り替える例)
loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
#pane = getregnum("pane");
if( #pane == 3 ) writeregnum "pane", 2;
else writeregnum "pane", 3;
closereg;
#n = dllfunc("EnvChanged");

 上記の例をヘルプで見つけました。
 レイアウトのパターンが何個かあります。
「枠のレイアウト」の下の段では枠の配置の仕方が指定できますが、これを上記
マクロでも、できるようにしたいのですが、よろしくお願いいたします。

[ ]
RE:08478 2枠区切りと3枠区切りを切り替No.08480
秀まるお2 さん 21/08/17 11:11
 
 枠の配置を切り替えるマクロの例は以下のようになります。マクロを実行する度に
枠のスタイルを切り替えます。2枠区切りの場合は2種類の切り替え、3枠区切りの
場合は6種類の切り替えになります。

    loaddll "tkinfo.dll";
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    #pane = getregnum("pane");
    #layout = getregnum("layout");
    if( #pane == 2 ) {
        #layout = (#layout + 1) % 2;
    } else if( #pane == 3 ) {
        #layout = (#layout + 1) % 6;
    }
    writeregnum "layout", #layout;
    closereg;
    #n = dllfunc("EnvChanged");

 例えばお気に入りのレイアウト2種類を切り替えるだけのマクロにしたいとかであ
れば、そういうマクロに作りかえることも可能です。

[ ]
RE:08480 2枠区切りと3枠区切りを切り替No.08481
styth さん 21/08/17 22:59
 
> 例えばお気に入りのレイアウト2種類を切り替えるだけのマクロにしたいとかで
>あれば、そういうマクロに作りかえることも可能です。
 2枠の時は、左側、
 3枠の時は、右から2番目、

 で、切り替えたいのですが、よろしくお願いいたします。、

[ ]
RE:08481 2枠区切りと3枠区切りを切り替No.08484
秀まるお2 さん 21/08/18 08:51
 
 マクロとしては以下のようになります。

    loaddll "tkinfo.dll";
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    #pane = getregnum("pane");
    #layout = getregnum("layout");
    if( #pane == 2 ) {
        #pane = 3;          //3枠区切り
        #layout = 4;        //枠のスタイルは右から二番目
    } else if( #pane == 3 ) {
        #pane = 2;          //2枠区切り
        #layout = 0;        //枠のスタイルは左端
    }
    writeregnum "pane", #pane;
    writeregnum "layout", #layout;
    closereg;
    #n = dllfunc("EnvChanged");

 枠は3枠固定にした上で、「表示」メニューの「メール一覧枠の最大化」を使って
切り替える作戦もあります。それでも同じような見栄えに出来ます。枠の最大化を使
う場合だとTabキーを押した時に3枠に戻る動作になるので、どっちがいいかは人に
よりますが。

[ ]