dis* の有効範囲No.02409
ひろ さん 01/09/13 17:36
 
 皆さん今日は、ひろです。
 表題のように dis で始まるマクロ文 disablebreak, disableerrormsg,
disableinvert について質問があります。

 これらの有効範囲は何処までなのでしょう? (もちろん disableinvert に
ついては、enableerrormsg 文を使用しないことが前提です。) つまり通常
のマクロでは問題ないのですが、execmacro で別のマクロを実行させた場合、
設定が引き継がれている様ですが、この判断は正しいのでしょうか?

[ ]
RE:02409 dis* の有効範囲No.02410
安久津 さん 01/09/13 19:00
 
こんにちは ひろさん、安久津です。

> 皆さん今日は、ひろです。
> 表題のように dis で始まるマクロ文 disablebreak, disableerrormsg,
>disableinvert について質問があります。
>
> これらの有効範囲は何処までなのでしょう? (もちろん disableinvert に
>ついては、enableerrormsg 文を使用しないことが前提です。) つまり通常
>のマクロでは問題ないのですが、execmacro で別のマクロを実行させた場合、
>設定が引き継がれている様ですが、この判断は正しいのでしょうか?

多分そうだと思います。
明確なテストはしていませんが。(^^;)
経験上そんな気がします。

ただ disableinvert と enableerrormsg には何の関連性もないと思います。
それと、dis* は、ウインドウを切り替えると無効になります。
これは disablebreak も含みます。

では。
#夕飯を食べた後、テストマクロを作るかも。
#3.09b1 の動作テストに参加するんじゃなかった。(;_;)

[ ]
RE:02410 dis* の有効範囲No.02411
安久津 さん 01/09/13 20:50
 
>#夕飯を食べた後、テストマクロを作るかも。

--- a.mac ------------------------------
// (1) disablebreak
    disablebreak;
// (2) disableinvert / disabledraw
//  disableinvert;
// (3) disableerrormsg
//  disableerrormsg;

    execmacro "b.mac";
endmacro;

--- b.mac ------------------------------
//  newfile; // ウインドウの切り替え。★[A]
    title "b.mac";
// (1) disablebreak
    ##i = 0;
    ##t = tickcount + 5000; // 5 second
    while( tickcount < ##t ) ##i = ##i + 1; // ここで ESC して。
    message str(##i);
//// (2) disableinvert / disabledraw
//  insertfix " foo bar baz\n";
//  beginsel; golineend2;
//  ##t = tickcount + 1000;
//  while( tickcount < ##t ) ##i = ##i + 1; // 選択状態が見えるように。
//// (3) disableerrormsg
//// この (3) のテストでは、拡張子 mac のファイルタイプ別の設定で、
//// 「コメント/文字定数」が秀丸マクロになっている必要あり。
//  insertfix "// {\n   }\n";
//  saveas "x.mac";
//// ★[A]で newfile する場合、上記 saveas "x.mac"; を有効にする。
//  searchdown "{";
//  gokakko; // disableerrormsg に関わる。

endmacro;
----------------------------------------

では。


[ ]
RE:02410 dis* の有効範囲No.02412
ひろ さん 01/09/14 12:00
 
 安久津さん今日は、ひろです。
 まず、テストマクロ有り難うございました。

> ただ disableinvert と enableerrormsg には何の関連性もないと思います。
 enableerrormsg については、disableerrormsg の間違いでした。

> それと、dis* は、ウインドウを切り替えると無効になります。
> これは disablebreak も含みます。
 そうなんですね。情報有り難うございました。

[ ]