「すべて閉じる」の版間の差分
細編集の要約なし |
「他のタブをすべて閉じる」グループを追加。ZIP を追加 |
||
| 1行目: | 1行目: | ||
いっぺんに複数のタブを閉じます。 | |||
*途中で「保存の確認」ダイアログが表示されるタイプとされないタイプがあります。 | |||
※「保存の確認」ダイアログで「キャンセル」ボタンを押した場合、そのタブは閉じずに、他のたぶにたいしては「すべて閉じる」の処理を継続します。 | |||
<br> | |||
== | == ダウンロード == | ||
[[ファイル:すべて閉じるマクロ集.zip]] (アイコン入り/ sukemaru 2019/04/24) | |||
== すべて閉じる == | |||
Mery のウインドウを閉じるさいに、保存していない文書にたいして「 **** への変更を保存しますか?」の確認ダイアログを出さないで終了できます。<br> | |||
名前つきの文書で未保存のものがあれば、保存の確認ダイアログが表示されます。 | |||
*すべての「未保存」のタブについて保存の確認ダイアログが必要であれば、[[ヘルプ:ファイル#すべて保存して閉じる|ファイルメニュー]]の「すべて閉じる」や「すべて保存して閉じる」を使用してください。 | |||
=== 保存の確認をせずに閉じる === | |||
▼ すべてのタブについて保存の確認をせずに閉じる ▼ <br> | ▼ すべてのタブについて保存の確認をせずに閉じる ▼ <br> | ||
※'''問答無用'''ですぐに閉じるので、使用は自己責任で | |||
<source lang="javascript"> | <source lang="javascript"> | ||
#title = "すべて閉じる(保存の確認なし)" | #title = "すべて閉じる(保存の確認なし)" | ||
#tooltip = "未保存の文書があっても保存の確認をせずに終了する" | #tooltip = "未保存の文書があっても保存の確認をせずに終了する" | ||
// #icon = "close_all[2].ico" | |||
for ( var i = 0; i < editor.Documents.Count; i ++ ) { | for ( var i = 0; i < editor.Documents.Count; i ++ ) { | ||
| 18行目: | 32行目: | ||
=== 保存の確認ダイログを出す === | |||
▼ 名前のある(実体ファイルのある)ドキュメントにたいしては保存の確認ダイログを出す ▼ <br> | ▼ 名前のある(実体ファイルのある)ドキュメントにたいしては保存の確認ダイログを出す ▼ <br> | ||
※「無題」のドキュメントにたいしては保存の確認をしない | ※「無題」のドキュメントにたいしては保存の確認をしない | ||
| 24行目: | 39行目: | ||
#title = "すべて閉じる(無題は保存の確認しない)" | #title = "すべて閉じる(無題は保存の確認しない)" | ||
#tooltip = "無題の文書は保存の確認をせずに終了する" | #tooltip = "無題の文書は保存の確認をせずに終了する" | ||
// #icon = "close_all[3].ico" | |||
for ( var i = 0; i < editor.Documents.Count; i ++ ) { | for ( var i = 0; i < editor.Documents.Count; i ++ ) { | ||
| 31行目: | 47行目: | ||
} | } | ||
window.Close(); | window.Close(); | ||
</source> | |||
== 他のタブをすべて閉じる == | |||
アクティブなタブ以外のタブをすべて閉じます。 | |||
※「無題」も名前つきの文書も、未保存のタブについては保存の確認ダイアログを表示します。 | |||
=== 右側のタブをすべて閉じる === | |||
<source lang="javascript"> | |||
#title = "右側のタブをすべて閉じる" | |||
#tooltip = "右側のタブをすべて閉じる" | |||
// #icon = "close_right.ico" | |||
var d = document; | |||
var dName = d.FullName || ""; | |||
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(); | |||
} | |||
} | |||
</source> | |||
=== 左側のタブをすべて閉じる === | |||
<source lang="javascript"> | |||
#title = "左側のタブをすべて閉じる" | |||
#tooltip = "左側のタブをすべて閉じる" | |||
// #icon = "close_left.ico" | |||
var d = document; | |||
var dName = d.FullName || ""; | |||
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(); | |||
} | |||
} | |||
</source> | |||
=== 他のタブをすべて閉じる === | |||
<source lang="javascript"> | |||
#title = "他のタブをすべて閉じる" | |||
#tooltip = "他のタブをすべて閉じる" | |||
// #icon = "close_other.ico" | |||
var d = document; | |||
var dName = d.FullName || ""; | |||
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 >= 0; i -- ) { | |||
docu = editor.Documents.Item( i ); | |||
if ( docu != d ) { | |||
docu.Close(); | |||
} | |||
} | |||
</source> | |||
=== 他のタブをすべて閉じる(オプションつき) === | |||
※未保存のドキュメントにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定する。 | |||
<source lang="javascript"> | |||
#title = "他のタブをすべて閉じる" | |||
#tooltip = "他のタブをすべて閉じる" | |||
#icon = "close_other.ico" | |||
// ---------- ▼ 設定項目 ▼ ---------- | |||
var closeMode = 0; | |||
// 0: 他のタブをすべて閉じる | |||
// 1: 右側のタブをすべて閉じる | |||
// 2: 左側のタブをすべて閉じる | |||
var ignoreUnNamed = false; | |||
// true: 「無題」ドキュメントにたいしては保存の確認ダイアログを表示しない | |||
// false: 「無題」ドキュメントにたいしても保存の確認ダイアログを表示する | |||
// ---------- ▲ 設定項目 ▲ ---------- | |||
var d = document; | |||
var dName = d.FullName || ""; | |||
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(); | |||
} | |||
} | |||
</source> | </source> | ||
スポンサーリンク