|
というわけで、こんな風に変貌しました。
//タブを分離して横に並べるマクロ for 秀丸 5.00β27
//ひとつのタブを分離して横に並べる
//タブひとつのウィンドウで実行すると合体して分離前のサイズと位置を復元する
//複数のウィンドウをタブでまとめていて、
//ファイルの比較などで一時的に横に並べたいときに使う。
if (tabmode*hidemarucount>1) {
$ini = macrodir+"\\!macro.ini";
$sct = "!Window";
#n = 1;
if (tabtotal==1) {
//分離したウィンドウ
#cx = getininum($ini, $sct, "cx");
#cy = getininum($ini, $sct, "cy");
#px = getininum($ini, $sct, "px");
#py = getininum($ini, $sct, "py");
setwindowpos #px, #py, #cx, #cy;
//タブを合体
while (#n<hidemarucount) {
settabgroup #n, tabgroup[0];
#n = #n + 1;
}
} else {
//合体したウィンドウ
while (#n<hidemarucount) {
#g = #g | (tabgroup[0]-tabgroup[#n]);
#n = #n + 1;
}
if (#g == 0) {
writeininum $ini, $sct, "cx", windowcx;
writeininum $ini, $sct, "cy", windowcy;
writeininum $ini, $sct, "px", windowposx;
writeininum $ini, $sct, "py", windowposy;
}
//タブを分離
settabgroup 0, -1;
windowhorz;
}
}
|
|