|
他のタブを閉じるコマンドに相当するマクロの文は、一応内部的にはあったりはする
のですが、公開はされていないです。
秀丸エディタのマクロはアクティブを切り替えても実行が継続されるという性質上、
closehidemaruでは更新されていると失敗するようになっています。またはclosehide
maruforcedでは更新を無視して終了するようになっています。
他のタブを閉じるコマンドが使えたとしても、もし更新されたものがあって保存の問
い合わせが出たりすると、その最中にもマクロは続行されることになり、都合が悪い
ことになってしまいます。
マクロでやる場合は、マクロヘルプの「秀丸エディタ管理(タブ編)」にあるような各
タブをループして処理するようなマクロで、更新されているときはどうするかなどを
書く必要があります。
例えば他のタブをすべて閉じるような場合は以下のような感じになります。
この例では更新されている場合はメッセージが出るだけにしています。
#i = tabtotal - 1;
while( #i >= 0 ) {
#handle = gettabhandle( true, 0, #i );
if( #handle == hidemaruhandle(0) ) {
//自分自身
} else {
if( updated[#handle] ) {
message filename2[#handle] + "更新されています。";
} else {
closehidemaru #handle;
}
}
#i = #i - 1;
}
|
|