ファイルを閉じる、closenewについてNo.39347
styth さん 21/11/12 07:58
 
(1番目)
 タブモードにして、新規タブを2個にします。
 一方Aに何か文字を入力して、更新ありにします。
 もう一方Bは、何もしません。
 Bで、「ファイルを閉じる」を実行します。
 Bが閉じて、Aが残ります。

(2番目)
 タブモードにして、新規タブを2個にします。
 一方Aに何か文字を入力して、更新ありにします。
 もう一方Bは、何もしません。
 Bで、「このタブをを閉じる」を実行します。
 Bが閉じて、Aが残ります。

(3番目)
 タブモードにして、新規タブを2個にします。
 一方Aに何か文字を入力して、更新ありにします。
 もう一方Bは、何もしません。
 Bで、マクロclosenew;(この1行だけ)を実行します。
 Bが閉じないで、ABが残ります。
 (Bは閉じ、新たに新規タブが開いて、ABが残るように見える)

 closenew;を実行した時も、Bが閉じて、Aが残るように出来ないでしょうか?
 (多分、これは、無理だと思われますので、)
 上記「ファイルを閉じる」「このタブをを閉じる」と同様な動きをするマクロのコ
マンドはないでしょうか?


 ヘルプには、以下のような説明がありました。
>ファイルを閉じる
> ファイルを閉じて秀丸エディタを「新規作成」の状態に戻すものです。保存して
>いないファイルの場合は保存するかどうかを確認します。
>このタブを閉じる
> タブを閉じます。

>closenew   ファイルを閉じる

[ ]
RE:39347 ファイルを閉じる、closenewにつNo.39348
秀丸担当 さん 21/11/12 09:18
 

タブモードのときの「ファイルを閉じる」(標準でCtrl+F4)の動作は、タブが2つ
以上ではタブが閉じる動作、タブが1つのときは新規作成状態になる動作になってい
ます。
これは、タブモードの詳細のデザイン2の設定にある、『2つ以上開いているとき、
キー割り当てした「ファイルを閉じる」コマンドを「終了」にする』による動作にな
ります。
タブが2つ以上であれば「終了」コマンドで、タブが1つであれば「ファイルを閉じ
る」コマンドとして動作します。
これをマクロにすると、以下のようになります。

if(tabtotal>1){
  exit;
}else{
  closenew;
}
endmacro;

[ ]