「すべて閉じる」の版間の差分
更新 |
空行と改行の除去 |
||
| (同じ利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
いっぺんに複数のタブを閉じます。 | いっぺんに複数のタブを閉じます。 | ||
*途中で「保存の確認」ダイアログを表示するタイプと表示しないタイプがあります。 | *途中で「保存の確認」ダイアログを表示するタイプと表示しないタイプがあります。 | ||
| 5行目: | 4行目: | ||
<div style="float:right">__TOC__</div> | <div style="float:right">__TOC__</div> | ||
= ダウンロード = | == ダウンロード == | ||
;[[ファイル:すべて閉じるマクロ集.zip]] | ;[[ファイル:すべて閉じるマクロ集.zip]] | ||
(最終更新: 2019/05/03)<br> | (最終更新: 2019/05/03)<br> | ||
| 17行目: | 16行目: | ||
:アイコンのデザインをもうちょっと変更。 | :アイコンのデザインをもうちょっと変更。 | ||
:[[#「すべて閉じる」の統合版(include版)|include版]] を追加。 | :[[#「すべて閉じる」の統合版(include版)|include版]] を追加。 | ||
= すべて閉じる = | == すべて閉じる == | ||
ウインドウを閉じるさいに、保存していないタブにたいして「 **** への変更を保存しますか?」の確認ダイアログを表示させずに終了できます。<br> | ウインドウを閉じるさいに、保存していないタブにたいして「 **** への変更を保存しますか?」の確認ダイアログを表示させずに終了できます。<br> | ||
※基本的に、「未保存*」の名前つきタブがあるときは、保存の確認ダイアログを表示します。 | ※基本的に、「未保存*」の名前つきタブがあるときは、保存の確認ダイアログを表示します。 | ||
| 25行目: | 23行目: | ||
*「未保存*」以外のタブ(変更マーク「*」がないタブ)をすべて閉じるなら、別ページに「[[変更なしのタブをすべて閉じる]]」マクロがあります。 | *「未保存*」以外のタブ(変更マーク「*」がないタブ)をすべて閉じるなら、別ページに「[[変更なしのタブをすべて閉じる]]」マクロがあります。 | ||
*「無題」をふくめたすべての「未保存*」のタブについて保存処理や確認ダイアログが必要であれば、[[ヘルプ:ファイル#すべて保存して閉じる|ファイルメニュー]]の「すべて保存して閉じる」や「すべて閉じる」を使用してください。 | *「無題」をふくめたすべての「未保存*」のタブについて保存処理や確認ダイアログが必要であれば、[[ヘルプ:ファイル#すべて保存して閉じる|ファイルメニュー]]の「すべて保存して閉じる」や「すべて閉じる」を使用してください。 | ||
ファイルメニューの「'''すべて閉じる''' (Shift+Alt+X)」の [[マクロリファレンス:Window インターフェイス#Close メソッド|マクロコード]] | ファイルメニューの「'''すべて閉じる''' (Shift+Alt+X)」の [[マクロリファレンス:Window インターフェイス#Close メソッド|マクロコード]] | ||
< | <syntaxhighlight lang="javascript"> | ||
// すべてのエディタウインドウを閉じる | // すべてのエディタウインドウを閉じる | ||
editor.ExecuteCommandByID( MEID_FILE_CLOSE_ALL = 2097 ); | editor.ExecuteCommandByID( MEID_FILE_CLOSE_ALL = 2097 ); | ||
| 34行目: | 31行目: | ||
// アクティブウインドウだけ閉じるなら | // アクティブウインドウだけ閉じるなら | ||
// window.Close(); | // window.Close(); | ||
</ | </syntaxhighlight> | ||
ファイルメニューの「'''すべて保存して閉じる''' (Shift+Ctrl+E)」の [[マクロリファレンス:Editor インターフェイス#SaveCloseAll メソッド|マクロコード]] | ファイルメニューの「'''すべて保存して閉じる''' (Shift+Ctrl+E)」の [[マクロリファレンス:Editor インターフェイス#SaveCloseAll メソッド|マクロコード]] | ||
< | <syntaxhighlight lang="javascript"> | ||
// すべてのエディタウインドウを閉じる(未保存のタブは保存する) | // すべてのエディタウインドウを閉じる(未保存のタブは保存する) | ||
editor.SaveCloseAll(); | editor.SaveCloseAll(); | ||
</ | </syntaxhighlight> | ||
=== 保存の確認をせずに閉じる === | |||
== 保存の確認をせずに閉じる == | |||
すべての「未保存*」タブについて、いっさい保存の確認をせずに閉じます。 <br> | すべての「未保存*」タブについて、いっさい保存の確認をせずに閉じます。 <br> | ||
※<b style="color:#c00;">問答無用</b>でエディタウインドウが閉じるので、ご利用は自己責任で。 | ※<b style="color:#c00;">問答無用</b>でエディタウインドウが閉じるので、ご利用は自己責任で。 | ||
< | <syntaxhighlight lang="javascript"> | ||
#title = "すべて閉じる(保存の確認なし)" | #title = "すべて閉じる(保存の確認なし)" | ||
#tooltip = "未保存のタブがあっても保存の確認をせずに終了する" | #tooltip = "未保存のタブがあっても保存の確認をせずに終了する" | ||
| 56行目: | 52行目: | ||
} | } | ||
window.Close(); | window.Close(); | ||
</ | </syntaxhighlight> | ||
== 保存の確認ダイログを出す == | === 保存の確認ダイログを出す === | ||
名前のある(実体ファイルのある)「未保存*」のタブにたいしては、保存の確認ダイログを表示します。<br> | 名前のある(実体ファイルのある)「未保存*」のタブにたいしては、保存の確認ダイログを表示します。<br> | ||
※「無題」のタブにたいしては、保存の確認をしません。 | ※「無題」のタブにたいしては、保存の確認をしません。 | ||
< | <syntaxhighlight lang="javascript"> | ||
#title = "すべて閉じる(無題は保存の確認しない)" | #title = "すべて閉じる(無題は保存の確認しない)" | ||
#tooltip = "無題のタブは保存の確認をせずに終了する" | #tooltip = "無題のタブは保存の確認をせずに終了する" | ||
| 73行目: | 69行目: | ||
} | } | ||
window.Close(); | window.Close(); | ||
</ | </syntaxhighlight> | ||
== 他のタブを閉じる == | |||
= 他のタブを閉じる = | |||
アクティブなタブ以外を閉じます。 | アクティブなタブ以外を閉じます。 | ||
※「無題」のタブでも名前つきのタブでも、「未保存*」のタブについては保存の確認ダイアログを表示します。 | ※「無題」のタブでも名前つきのタブでも、「未保存*」のタブについては保存の確認ダイアログを表示します。 | ||
== 左側のタブを閉じる == | === 左側のタブを閉じる === | ||
<syntaxhighlight lang="javascript"> | |||
< | |||
#title = "左側のタブをすべて閉じる" | #title = "左側のタブをすべて閉じる" | ||
#tooltip = "左側のタブをすべて閉じる" | #tooltip = "左側のタブをすべて閉じる" | ||
| 98行目: | 92行目: | ||
} | } | ||
d.Activate(); | d.Activate(); | ||
</ | </syntaxhighlight> | ||
=== 右側のタブをすべて閉じる === | |||
== 右側のタブをすべて閉じる == | <syntaxhighlight lang="javascript"> | ||
< | |||
#title = "右側のタブをすべて閉じる" | #title = "右側のタブをすべて閉じる" | ||
#tooltip = "右側のタブをすべて閉じる" | #tooltip = "右側のタブをすべて閉じる" | ||
| 114行目: | 106行目: | ||
} | } | ||
d.Activate(); | d.Activate(); | ||
</ | </syntaxhighlight> | ||
< | === 他のタブをすべて閉じる === | ||
<syntaxhighlight lang="javascript"> | |||
#title = "他のタブをすべて閉じる" | #title = "他のタブをすべて閉じる" | ||
#tooltip = "他のタブをすべて閉じる" | #tooltip = "他のタブをすべて閉じる" | ||
| 134行目: | 124行目: | ||
} | } | ||
d.Activate(); | d.Activate(); | ||
</ | </syntaxhighlight> | ||
= 他のタブをすべて閉じる(オプションつき) = | == 他のタブをすべて閉じる(オプションつき) == | ||
※「未保存*」のタブにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定できます。<br> | ※「未保存*」のタブにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定できます。<br> | ||
※設定項目で動作モードを 1 や 2 に変更して別名の .JS ファイルに保存すれば、「右側/左側のタブをすべて閉じる」マクロになります。 | ※設定項目で動作モードを 1 や 2 に変更して別名の .JS ファイルに保存すれば、「右側/左側のタブをすべて閉じる」マクロになります。 | ||
< | <syntaxhighlight lang="javascript"> | ||
#title = "他のタブをすべて閉じる" | #title = "他のタブをすべて閉じる" | ||
#tooltip = "他のタブをすべて閉じる" | #tooltip = "他のタブをすべて閉じる" | ||
| 184行目: | 173行目: | ||
} | } | ||
d.Activate(); | d.Activate(); | ||
</ | </syntaxhighlight> | ||
= 「すべて閉じる」の統合版(モード選択) = | == 「すべて閉じる」の統合版(モード選択) == | ||
[[ファイル:Mery_すべて閉じる(入力).png|link=|border|right|入力ダイアログ]] | [[ファイル:Mery_すべて閉じる(入力).png|link=|border|right|入力ダイアログ]] | ||
[[ファイル:Mery_すべて閉じる(メニュー).png|link=|border|right|ポップアップメニュー]] | [[ファイル:Mery_すべて閉じる(メニュー).png|link=|border|right|ポップアップメニュー]] | ||
「すべて閉じる」と「他のタブを閉じる」の機能 '''全部入り''' です。<br><br> | 「すべて閉じる」と「他のタブを閉じる」の機能 '''全部入り''' です。<br><br> | ||
※入力ダイアログかポップアップメニューで動作モードを指定します(ソースコード内の設定項目で「デフォルト値」を指定しておくと Enter または Space キーだけで処理を開始できます)。 | ※入力ダイアログかポップアップメニューで動作モードを指定します(ソースコード内の設定項目で「デフォルト値」を指定しておくと Enter または Space キーだけで処理を開始できます)。 | ||
<br clear=all> | <br clear=all> | ||
< | <syntaxhighlight lang="javascript" style="height:60em; overflow:auto;"> | ||
#title = "すべて閉じる(モード選択)" | #title = "すべて閉じる(モード選択)" | ||
#tooltip = "すべて閉じる(入力ダイアログ)" | #tooltip = "すべて閉じる(入力ダイアログ)" | ||
| 222行目: | 210行目: | ||
// さいごに新規「無題」タブが残る(閉じるボタン無しならウインドウが閉じる) | // さいごに新規「無題」タブが残る(閉じるボタン無しならウインドウが閉じる) | ||
// ※ 4, 6 以外は、「未保存*」の名前つきドキュメントで保存の確認ダイアログ | // ※ 4, 6 以外は、「未保存*」の名前つきドキュメントで保存の確認ダイアログ | ||
// ※ 5, 6 で閉じた場合、「ワークスペース」の復元可(Mery | // ※ 5, 6 で閉じた場合、「ワークスペース」の復元可(Mery Ver. 2.6.15 以降) | ||
// ■未保存* の「無題」ドキュメント | // ■未保存* の「無題」ドキュメント | ||
| 312行目: | 300行目: | ||
break; | break; | ||
} | } | ||
</ | </syntaxhighlight> | ||
= 「すべて閉じる」の統合版(include版) = | == 「すべて閉じる」の統合版(include版) == | ||
macros フォルダに [[includeライブラリ]] を導入しているばあいは、「[[#「すべて閉じる」の統合版(モード選択)|統合版]]」の設定をポップアップメニュー内のサブメニューからから変更できるという …ただそれだけです(一応メニュー項目を少し増やしてます)。<br> | macros フォルダに [[includeライブラリ]] を導入しているばあいは、「[[#「すべて閉じる」の統合版(モード選択)|統合版]]」の設定をポップアップメニュー内のサブメニューからから変更できるという …ただそれだけです(一応メニュー項目を少し増やしてます)。<br> | ||
興味のある方は、[[#ダウンロード|ZIP書庫]] 内の「include版」フォルダの JS ファイルをご利用ください。 | 興味のある方は、[[#ダウンロード|ZIP書庫]] 内の「include版」フォルダの JS ファイルをご利用ください。 | ||
※ ソースコード4行目「#include "include/IO.js"」をコメントアウトすると、ふつうの「統合版」としても使用できます。 | ※ ソースコード4行目「#include "include/IO.js"」をコメントアウトすると、ふつうの「統合版」としても使用できます。 | ||
< | <syntaxhighlight lang="javascript" style="height:40em; overflow:auto;"> | ||
#title = "すべて閉じる(モード選択)" | #title = "すべて閉じる(モード選択)" | ||
#tooltip = "すべて閉じる(ポップアップメニュー)" | #tooltip = "すべて閉じる(ポップアップメニュー)" | ||
| 355行目: | 344行目: | ||
// ※ 1 ~ 7 で閉じるのは同一ウインドウ内のタブのみ | // ※ 1 ~ 7 で閉じるのは同一ウインドウ内のタブのみ | ||
// ※ 8, 9 は、すべてのエディタウインドウの全タブ | // ※ 8, 9 は、すべてのエディタウインドウの全タブ | ||
// ※ 5 ~ 9 で閉じた場合、「ワークスペース」の復元可(Mery | // ※ 5 ~ 9 で閉じた場合、「ワークスペース」の復元可(Mery Ver. 2.6.15 以降) | ||
// ■未保存* の「無題」ドキュメント | // ■未保存* の「無題」ドキュメント | ||
| 793行目: | 782行目: | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
いつもポップアップメニューのマクロばかりなので、少しだけヒネってみました。 | いつもポップアップメニューのマクロばかりなので、少しだけヒネってみました。 | ||
スポンサーリンク