すべて閉じる

提供: MeryWiki
2019年4月24日 (水) 19:07時点におけるSukemaru (トーク | 投稿記録)による版 (「他のタブをすべて閉じる」グループを追加。ZIP を追加)
ナビゲーションに移動 検索に移動

いっぺんに複数のタブを閉じます。

  • 途中で「保存の確認」ダイアログが表示されるタイプとされないタイプがあります。

※「保存の確認」ダイアログで「キャンセル」ボタンを押した場合、そのタブは閉じずに、他のたぶにたいしては「すべて閉じる」の処理を継続します。

ダウンロード

ファイル:すべて閉じるマクロ集.zip (アイコン入り/ sukemaru 2019/04/24)


すべて閉じる

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 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();
  }
}


左側のタブをすべて閉じる

#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();
  }
}


他のタブをすべて閉じる

#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();
  }
}


他のタブをすべて閉じる(オプションつき)

※未保存のドキュメントにたいして 保存の確認ダイログを表示するか/しないか のオプションを設定する。

#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();
  }
}
スポンサーリンク