|
>ファイル先頭で up や left を実行したり,ファイル末尾で down や right を
>実行したときには,result は false を返します。
>しかし,先頭や末尾でそれぞれ,
>moveto 0, y - 1;
>movetolineno 1, lineno - 1;
>や
>moveto 0, y + 1;
>movetolineno 1, lineno + 1;
>を実行してカーソルが動かなくても,result は 1 を返します。
>この場合に false を返すようにはできないでしょうか。
>マクロの互換性には多分影響はないのではないかと思いますが,お考え頂けれ
>ばと思います。
やってみようかと確認してみたところ、movetoはresultを変化させない文という
ことになっていました。
movetoを実行する前のresultの状態を維持します。
down;
moveto 0,0;
message str(result);
この例ではdownのresultを維持しています。
ヘルプのresultの説明にもこのあたりの説明があるので、もしかしたら互換性に
影響があるかもしれないので、このままとしておきたいです。
|
|