マクロ実行中のカーソル行の色No.02817
ひろ さん 01/12/11 17:36
 
 皆さん今日は、ひろです。
 マクロ実行中にカーソルを移動すると、カーソル行の色は無効化されてし
まいますが、これは仕様でしょうか? それとも何か回避策は在りますか?

[ ]
RE:02817 マクロ実行中のカーソル行の色No.02819
TAKA さん 01/12/11 18:24
 
TAKA です。

> マクロ実行中にカーソルを移動すると、カーソル行の色は無効化されてし
>まいますが、これは仕様でしょうか? それとも何か回避策は在りますか?

以下のマクロでは、確認できませんでした。
// テストマクロ(ここから)
    down;
    endmacro;
// テストマクロ(ここまで)

カーソル行は水色に設定していますが、マクロ実行後は、マクロ実
行前の下の行(つまりカーソルがある行)が、水色となり、正常で
した。

[ ]
RE:02819 マクロ実行中のカーソル行の色No.02822
ひろ さん 01/12/11 19:21
 
 TAKA さん今日は、ひろです。
> 以下のマクロでは、確認できませんでした。
> // テストマクロ(ここから)
>     down;
>     endmacro;
 実行後ではなく、実行中です。サンプルマクロを書くとすると、
down;
while(1);
ということです。

[ ]
RE:02822 マクロ実行中のカーソル行の色No.02823
TAKA さん 01/12/11 19:30
 
TAKA です。

> 実行後ではなく、実行中です。サンプルマクロを書くとすると、
>down;
>while(1);
>ということです。

なるほど、色表示がされませんね。されてもよいと思うのですが。
されて困る場合は、「disabledraw」を使えばよい訳ですから。そ
のため(画面描画禁止)にもある命令なので。
私は不具合だと思います。

[ ]
RE:02822 マクロ実行中のカーソル行の色No.02825
安久津 さん 01/12/12 00:11
 
// 一応サンプル。
    ##t1 = tickcount + 8000;
    while( tickcount < ##t1 ){
        title "down";
        down;
        ##t2 = tickcount + 1000;
        while( tickcount < ##t2 ){ ; }
        title "up";
        up;
        ##t2 = tickcount + 1000;
        while( tickcount < ##t2 ){ ; }
    }
beep;
endmacro;


全然別なことに気づきました。(^^;)

>down;
>while(1);
この while の制御範囲は意図したものと違います。
 空の命令「;」は、無かったことになるみたい。
以下確認マクロ。

    gofiletop;
    ##t = tickcount + 2000;
    while( tickcount < ##t ) ;
    down; // <- こいつが実行され続ける。
    beep;
endmacro;

では。

[ ]
RE:02823 マクロ実行中のカーソル行の色No.02826
Arimac さん 01/12/12 00:40
 
>なるほど、色表示がされませんね。されてもよいと思うのですが。
>されて困る場合は、「disabledraw」を使えばよい訳ですから。そ
>のため(画面描画禁止)にもある命令なので。
>私は不具合だと思います。

カーソル表示は結構重い(時間が掛かる)みたいのなので
わざわざ disabledrawをしなくても良いように
デフォルトで消しているのだと思いますが(^^;

自分が作る、カーソルがあるソフトでは大抵そういう
作り方をしますし・・・

[ ]