デスクトップ復元時の自動起動マクロにつNo.06605
jechabon さん 11/07/14 11:21
 
お世話になります。jechabonです。

上書き禁止の場合に背景色を変更して目立つようにしたいため、
以下のマクロでデザインを一時的に変更するようにしています。

if( !readonly ){                    // 上書き禁止状態でない?
    configcolor "[1][1]:0xA00000";  // 行番号の背景色
    config  "xRulerBack:(0 0 160)"; // ルーラーの背景色
    readonlyswitch;                 // 上書き禁止モード
}
else{                               // 変更したデザインを元に戻す
    loadfile filename;              // ファイルを閉じて開く
}

しかし、デスクトップ復元時には上書き禁止状態は反映されますが、
一時的に変更したデザインは復元されません。
そこで、自動起動マクロの「ファイルを開いた直後」に以下のマクロ
を登録したのですが、デスクトップ復元時は自動起動マクロが実行
されませんでした。

if( readonly ){
    configcolor "[1][1]:0xA00000";  // 行番号の背景色
    config  "xRulerBack:(0 0 160)"; // ルーラーの背景色
}

デスクトップ復元時に自動起動マクロを実行する事はできないのでしょうか?
上書き禁止の場合にデザインを変更し、かつ、デスクトップ復元時にも
反映される方法を教えてください。

環境:XP(SP3)+秀丸8.10β12

[ ]
RE:06605 デスクトップ復元時の自動起動マNo.06606
秀丸担当 さん 11/07/14 12:44
 

>デスクトップ復元時に自動起動マクロを実行する事はできないのでしょうか?
>上書き禁止の場合にデザインを変更し、かつ、デスクトップ復元時にも
>反映される方法を教えてください。

デスクトップ復元のときは、自動起動マクロは実行されないようになっています。
どんなマクロでも実行される可能性があるため、1つ1つで実行されてしまうと
収拾がつかないということで、V6.50のときに実行されないようになりました。

現状でやるとしたら、デスクトップ復元をマクロでして、restoredesktop;した
後に開かれている1つ1つのファイルについての処理を行うとできると思います。

[ ]
RE:06606 デスクトップ復元時の自動起動マNo.06607
jechabon さん 11/07/14 13:22
 
> 現状でやるとしたら、デスクトップ復元をマクロでして、restoredesktop;した
> 後に開かれている1つ1つのファイルについての処理を行うとできると思います。

常駐秀丸エディタのメニューから「デスクトップ復元」をクリックして秀丸を
起動しているのですが、常駐秀丸から起動時にマクロを実行しようとすると、
常駐メニューの新規作成を代用する方法しか思いつきません。

「新規作成」も普段使っているので、できれば「新規作成」以外の方法で常駐
メニューから起動時にマクロを実行したいのですが、何か方法はありますか?

[ ]
RE:06607 デスクトップ復元時の自動起動マNo.06610
秀丸担当 さん 11/07/14 14:26
 

>「新規作成」も普段使っているので、できれば「新規作成」以外の方法で常駐
>メニューから起動時にマクロを実行したいのですが、何か方法はありますか?

常駐のメニューはカスタマイズできないので方法は無いと思います。
新規作成でやるとしたら、例えばmenu文でメニューを表示させてから分岐させる
ということはできると思います。
自動起動マクロをデスクトップ復元後があったり、常駐のメニューをカスタマイ
ズする方法もあったらいいということで今後のネタにさせていただきます。

[ ]