「すべて閉じる」の版間の差分

Sukemaru (トーク | 投稿記録)
更新
MSY-07 (トーク | 投稿記録)
空行と改行の除去
 
(同じ利用者による、間の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 clear=all>


= すべて閉じる =
== すべて閉じる ==
ウインドウを閉じるさいに、保存していないタブにたいして「 **** への変更を保存しますか?」の確認ダイアログを表示させずに終了できます。<br>
ウインドウを閉じるさいに、保存していないタブにたいして「 **** への変更を保存しますか?」の確認ダイアログを表示させずに終了できます。<br>
※基本的に、「未保存*」の名前つきタブがあるときは、保存の確認ダイアログを表示します。
※基本的に、「未保存*」の名前つきタブがあるときは、保存の確認ダイアログを表示します。
25行目: 23行目:
*「未保存*」以外のタブ(変更マーク「*」がないタブ)をすべて閉じるなら、別ページに「[[変更なしのタブをすべて閉じる]]」マクロがあります。
*「未保存*」以外のタブ(変更マーク「*」がないタブ)をすべて閉じるなら、別ページに「[[変更なしのタブをすべて閉じる]]」マクロがあります。
*「無題」をふくめたすべての「未保存*」のタブについて保存処理や確認ダイアログが必要であれば、[[ヘルプ:ファイル#すべて保存して閉じる|ファイルメニュー]]の「すべて保存して閉じる」や「すべて閉じる」を使用してください。
*「無題」をふくめたすべての「未保存*」のタブについて保存処理や確認ダイアログが必要であれば、[[ヘルプ:ファイル#すべて保存して閉じる|ファイルメニュー]]の「すべて保存して閉じる」や「すべて閉じる」を使用してください。


ファイルメニューの「'''すべて閉じる''' (Shift+Alt+X)」の [[マクロリファレンス:Window インターフェイス#Close メソッド|マクロコード]]
ファイルメニューの「'''すべて閉じる''' (Shift+Alt+X)」の [[マクロリファレンス:Window インターフェイス#Close メソッド|マクロコード]]
<source lang="javascript">
<syntaxhighlight lang="javascript">
// すべてのエディタウインドウを閉じる
// すべてのエディタウインドウを閉じる
editor.ExecuteCommandByID( MEID_FILE_CLOSE_ALL = 2097 );
editor.ExecuteCommandByID( MEID_FILE_CLOSE_ALL = 2097 );
34行目: 31行目:
// アクティブウインドウだけ閉じるなら
// アクティブウインドウだけ閉じるなら
// window.Close();
// window.Close();
</source>
</syntaxhighlight>


ファイルメニューの「'''すべて保存して閉じる''' (Shift+Ctrl+E)」の [[マクロリファレンス:Editor インターフェイス#SaveCloseAll メソッド|マクロコード]]
ファイルメニューの「'''すべて保存して閉じる''' (Shift+Ctrl+E)」の [[マクロリファレンス:Editor インターフェイス#SaveCloseAll メソッド|マクロコード]]
<source lang="javascript">
<syntaxhighlight lang="javascript">
// すべてのエディタウインドウを閉じる(未保存のタブは保存する)
// すべてのエディタウインドウを閉じる(未保存のタブは保存する)
editor.SaveCloseAll();
editor.SaveCloseAll();
</source>
</syntaxhighlight>


 
=== 保存の確認をせずに閉じる ===
== 保存の確認をせずに閉じる ==
すべての「未保存*」タブについて、いっさい保存の確認をせずに閉じます。 <br>
すべての「未保存*」タブについて、いっさい保存の確認をせずに閉じます。 <br>
※<b style="color:#c00;">問答無用</b>でエディタウインドウが閉じるので、ご利用は自己責任で。
※<b style="color:#c00;">問答無用</b>でエディタウインドウが閉じるので、ご利用は自己責任で。


<source lang="javascript">
<syntaxhighlight lang="javascript">
#title = "すべて閉じる(保存の確認なし)"
#title = "すべて閉じる(保存の確認なし)"
#tooltip = "未保存のタブがあっても保存の確認をせずに終了する"
#tooltip = "未保存のタブがあっても保存の確認をせずに終了する"
56行目: 52行目:
}
}
window.Close();
window.Close();
</source>
</syntaxhighlight>


== 保存の確認ダイログを出す ==
=== 保存の確認ダイログを出す ===
名前のある(実体ファイルのある)「未保存*」のタブにたいしては、保存の確認ダイログを表示します。<br>
名前のある(実体ファイルのある)「未保存*」のタブにたいしては、保存の確認ダイログを表示します。<br>
※「無題」のタブにたいしては、保存の確認をしません。
※「無題」のタブにたいしては、保存の確認をしません。


<source lang="javascript">
<syntaxhighlight lang="javascript">
#title = "すべて閉じる(無題は保存の確認しない)"
#title = "すべて閉じる(無題は保存の確認しない)"
#tooltip = "無題のタブは保存の確認をせずに終了する"
#tooltip = "無題のタブは保存の確認をせずに終了する"
73行目: 69行目:
}
}
window.Close();
window.Close();
</source>
</syntaxhighlight>


 
== 他のタブを閉じる ==
= 他のタブを閉じる =
アクティブなタブ以外を閉じます。
アクティブなタブ以外を閉じます。


※「無題」のタブでも名前つきのタブでも、「未保存*」のタブについては保存の確認ダイアログを表示します。
※「無題」のタブでも名前つきのタブでも、「未保存*」のタブについては保存の確認ダイアログを表示します。


== 左側のタブを閉じる ==
=== 左側のタブを閉じる ===
 
<syntaxhighlight lang="javascript">
<source lang="javascript">
#title = "左側のタブをすべて閉じる"
#title = "左側のタブをすべて閉じる"
#tooltip = "左側のタブをすべて閉じる"
#tooltip = "左側のタブをすべて閉じる"
98行目: 92行目:
}
}
d.Activate();
d.Activate();
</source>
</syntaxhighlight>


 
=== 右側のタブをすべて閉じる ===
== 右側のタブをすべて閉じる ==
<syntaxhighlight lang="javascript">
 
<source lang="javascript">
#title = "右側のタブをすべて閉じる"
#title = "右側のタブをすべて閉じる"
#tooltip = "右側のタブをすべて閉じる"
#tooltip = "右側のタブをすべて閉じる"
114行目: 106行目:
}
}
d.Activate();
d.Activate();
</source>
</syntaxhighlight>
 
 
== 他のタブをすべて閉じる ==


<source lang="javascript">
=== 他のタブをすべて閉じる ===
<syntaxhighlight lang="javascript">
#title = "他のタブをすべて閉じる"
#title = "他のタブをすべて閉じる"
#tooltip = "他のタブをすべて閉じる"
#tooltip = "他のタブをすべて閉じる"
134行目: 124行目:
}
}
d.Activate();
d.Activate();
</source>
</syntaxhighlight>
 


= 他のタブをすべて閉じる(オプションつき) =
== 他のタブをすべて閉じる(オプションつき) ==
※「未保存*」のタブにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定できます。<br>
※「未保存*」のタブにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定できます。<br>
※設定項目で動作モードを 1 や 2 に変更して別名の .JS ファイルに保存すれば、「右側/左側のタブをすべて閉じる」マクロになります。
※設定項目で動作モードを 1 や 2 に変更して別名の .JS ファイルに保存すれば、「右側/左側のタブをすべて閉じる」マクロになります。


<source lang="javascript">
<syntaxhighlight lang="javascript">
#title = "他のタブをすべて閉じる"
#title = "他のタブをすべて閉じる"
#tooltip = "他のタブをすべて閉じる"
#tooltip = "他のタブをすべて閉じる"
184行目: 173行目:
}
}
d.Activate();
d.Activate();
</source>
</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><br>
※入力ダイアログかポップアップメニューで動作モードを指定します(ソースコード内の設定項目で「デフォルト値」を指定しておくと Enter または Space キーだけで処理を開始できます)。
※入力ダイアログかポップアップメニューで動作モードを指定します(ソースコード内の設定項目で「デフォルト値」を指定しておくと Enter または Space キーだけで処理を開始できます)。


<br clear=all>
<br clear=all>
<source lang="javascript" style="height:60em; overflow:auto;">
<syntaxhighlight lang="javascript" style="height:60em; overflow:auto;">
#title = "すべて閉じる(モード選択)"
#title = "すべて閉じる(モード選択)"
#tooltip = "すべて閉じる(入力ダイアログ)"
#tooltip = "すべて閉じる(入力ダイアログ)"
222行目: 210行目:
   //  さいごに新規「無題」タブが残る(閉じるボタン無しならウインドウが閉じる)
   //  さいごに新規「無題」タブが残る(閉じるボタン無しならウインドウが閉じる)
   // ※ 4, 6 以外は、「未保存*」の名前つきドキュメントで保存の確認ダイアログ
   // ※ 4, 6 以外は、「未保存*」の名前つきドキュメントで保存の確認ダイアログ
   // ※ 5, 6 で閉じた場合、「ワークスペース」の復元可(Mery ver. 2.6.15 以降)
   // ※ 5, 6 で閉じた場合、「ワークスペース」の復元可(Mery Ver. 2.6.15 以降)


// ■未保存* の「無題」ドキュメント
// ■未保存* の「無題」ドキュメント
312行目: 300行目:
     break;
     break;
}
}
</source>
</syntaxhighlight>




= 「すべて閉じる」の統合版(include版) =
== 「すべて閉じる」の統合版(include版) ==
macros フォルダに [[includeライブラリ]] を導入しているばあいは、「[[#「すべて閉じる」の統合版(モード選択)|統合版]]」の設定をポップアップメニュー内のサブメニューからから変更できるという …ただそれだけです(一応メニュー項目を少し増やしてます)。<br>
macros フォルダに [[includeライブラリ]] を導入しているばあいは、「[[#「すべて閉じる」の統合版(モード選択)|統合版]]」の設定をポップアップメニュー内のサブメニューからから変更できるという …ただそれだけです(一応メニュー項目を少し増やしてます)。<br>
興味のある方は、[[#ダウンロード|ZIP書庫]] 内の「include版」フォルダの JS ファイルをご利用ください。<br><br>
興味のある方は、[[#ダウンロード|ZIP書庫]] 内の「include版」フォルダの JS ファイルをご利用ください。
 
※ ソースコード4行目「#include "include/IO.js"」をコメントアウトすると、ふつうの「統合版」としても使用できます。
※ ソースコード4行目「#include "include/IO.js"」をコメントアウトすると、ふつうの「統合版」としても使用できます。


<source lang="javascript" style="height:40em; overflow:auto;">
<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 ver. 2.6.15 以降)
   // ※ 5 ~ 9 で閉じた場合、「ワークスペース」の復元可(Mery Ver. 2.6.15 以降)


// ■未保存* の「無題」ドキュメント
// ■未保存* の「無題」ドキュメント
793行目: 782行目:
   }
   }
}
}
</source>
</syntaxhighlight>
----
 
いつもポップアップメニューのマクロばかりなので、少しだけヒネってみました。
いつもポップアップメニューのマクロばかりなので、少しだけヒネってみました。
スポンサーリンク