「すべて閉じる」の版間の差分
ナビゲーションに移動
検索に移動
| 19行目: | 19行目: | ||
=== 保存の確認をせずに閉じる === | === 保存の確認をせずに閉じる === | ||
▼ すべてのタブについて保存の確認をせずに閉じる ▼ <br> | ▼ すべてのタブについて保存の確認をせずに閉じる ▼ <br> | ||
※ | ※<b style="color:#c00;">問答無用</b>でエディタウインドウがすぐに閉じるので、使用は自己責任で | ||
<source lang="javascript"> | <source lang="javascript"> | ||
| 31行目: | 31行目: | ||
window.Close(); | window.Close(); | ||
</source> | </source> | ||
=== 保存の確認ダイログを出す === | === 保存の確認ダイログを出す === | ||
2019年4月25日 (木) 00:50時点における版
いっぺんに複数のタブを閉じます。
- 途中で「保存の確認」ダイアログが表示されるタイプとされないタイプがあります。
※「保存の確認」ダイアログで「キャンセル」ボタンを押した場合、そのタブは閉じずに、他のたぶにたいしては「すべて閉じる」の処理を継続します。
ダウンロード
ファイル:すべて閉じるマクロ集.zip (アイコン入り/ sukemaru 2019/04/25)
すべて閉じる
Mery のウインドウを閉じるさいに、保存していない文書にたいして「 **** への変更を保存しますか?」の確認ダイアログを出さないで終了できます。
名前つきの文書で未保存のものがあれば、保存の確認ダイアログが表示されます。
- すべての「未保存」のタブについて保存の確認ダイアログが必要であれば、ファイルメニューの「すべて閉じる」や「すべて保存して閉じる」を使用してください。
- 「未保存」以外のタブ(変更マーク「*」がないタブ)をすべて閉じるなら >> 「変更なしのタブをすべて閉じる」マクロ
保存の確認をせずに閉じる
▼ すべてのタブについて保存の確認をせずに閉じる ▼
※問答無用でエディタウインドウがすぐに閉じるので、使用は自己責任で
#title = "すべて閉じる(保存の確認なし)"
#tooltip = "未保存の文書があっても保存の確認をせずに終了する"
// #icon = "close_all[2].ico"
for ( var i = 0; i < editor.Documents.Count; i ++ ) {
editor.Documents.Item( i ).Saved = true;
}
window.Close();
保存の確認ダイログを出す
▼ 名前のある(実体ファイルのある)ドキュメントにたいしては保存の確認ダイログを出す ▼
※「無題」のドキュメントにたいしては保存の確認をしない
#title = "すべて閉じる(無題は保存の確認しない)"
#tooltip = "無題の文書は保存の確認をせずに終了する"
// #icon = "close_all[3].ico"
for ( var i = 0; i < editor.Documents.Count; i ++ ) {
if ( ! editor.Documents.Item( i ).Name ) {
editor.Documents.Item( i ).Saved = true;
}
}
window.Close();
他のタブをすべて閉じる
アクティブなタブ以外のタブをすべて閉じます。
※「無題」も名前つきの文書も、未保存のタブについては保存の確認ダイアログを表示します。
右側のタブをすべて閉じる
#title = "右側のタブをすべて閉じる"
#tooltip = "右側のタブをすべて閉じる"
// #icon = "close_right.ico"
var d = document;
var dCount = editor.Documents.Count;
var dd, docu;
for ( var i = 0; i < dCount; i ++ ) {
docu = editor.Documents.Item( i );
if ( docu == d ) {
dd = i;
break;
}
}
// 右側のタブをすべて閉じる
for ( var i = dCount - 1; i > dd; i -- ) {
docu = editor.Documents.Item( i );
if ( docu != d ) {
docu.Close();
}
}
左側のタブをすべて閉じる
#title = "左側のタブをすべて閉じる"
#tooltip = "左側のタブをすべて閉じる"
// #icon = "close_left.ico"
var d = document;
var dCount = editor.Documents.Count;
var dd, docu;
for ( var i = 0; i < dCount; i ++ ) {
docu = editor.Documents.Item( i );
if ( docu == d ) {
dd = i;
break;
}
}
// 左側のタブをすべて閉じる
for ( var i = dd - 1; i >= 0; i -- ) {
docu = editor.Documents.Item( i );
if ( docu != d ) {
docu.Close();
}
}
他のタブをすべて閉じる
#title = "他のタブをすべて閉じる"
#tooltip = "他のタブをすべて閉じる"
// #icon = "close_other.ico"
var d = document;
var dCount = editor.Documents.Count;
var docu;
// 他のタブをすべて閉じる
for ( var i = dCount - 1; i >= 0; i -- ) {
docu = editor.Documents.Item( i );
if ( docu != d ) {
docu.Close();
}
}
他のタブをすべて閉じる(オプションつき)
※未保存のドキュメントにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定する。
#title = "他のタブをすべて閉じる"
#tooltip = "他のタブをすべて閉じる"
#icon = "close_other.ico"
// ---------- ▼ 設定項目 ▼ ----------
var closeMode = 0;
// 0: 他のタブをすべて閉じる
// 1: 右側のタブをすべて閉じる
// 2: 左側のタブをすべて閉じる
var ignoreUnNamed = false;
// true: 「無題」ドキュメントにたいしては保存の確認ダイアログを表示しない
// false: 「無題」ドキュメントにたいしても保存の確認ダイアログを表示する
// ---------- ▲ 設定項目 ▲ ----------
var d = document;
var dCount = editor.Documents.Count;
var dd, docu;
for ( var i = 0; i < dCount; i ++ ) {
docu = editor.Documents.Item( i );
if ( docu == d ) {
dd = i;
break;
}
}
// 他のタブをすべて閉じる
var start = ( closeMode == 2 ) ? dd - 1 : dCount - 1;
var end = ( closeMode == 1 ) ? dd + 1 : 0;
for ( var i = start; i + 1 > end; i -- ) {
docu = editor.Documents.Item( i );
if ( docu != d ) {
if ( ignoreUnNamed && docu.Name == "" ) {
docu.Saved = true;
}
docu.Close();
}
}
スポンサーリンク