[EOF]や改行のみの行でマクロtagjumpするNo.12548
KaToH-J さん 02/07/25 13:29
 
 Masayuki KaToHです。

 マクロでtagjump命令を行った行が、[EOF]もしくは改行コードのみの場合、
「タグジャンプに失敗しました」→「マクロの命令を中止しますか?」という
風に動作するのは仕様でしょうか。
 「resultの値が変化するだけ」というのが、自分的理想なのですがこれら
エラーダイアログの出る対象行の場合は回避処理を入れるという作業は少々
めんどうです。

[ ]
RE:12548 [EOF]や改行のみの行でマクロtagNo.12549
ひろ さん 02/07/25 13:59
 
 KaToH-J さん今日は、ひろです。
> 「タグジャンプに失敗しました」→「マクロの命令を中止しますか?」という
> 風に動作するのは仕様でしょうか。
 おそらく仕様です。確認していませんが、この様なときは、
disableerrormsg を使えば良いと思います。

[ ]
RE:12549 [EOF]や改行のみの行でマクロtagNo.12550
KaToH-J さん 02/07/25 14:12
 
 Masayuki KaToHです。
> おそらく仕様です。確認していませんが、この様なときは、
>disableerrormsg を使えば良いと思います。
 大丈夫だと確認できました。ありがとうございます。これなら制御が楽ですね。

[ ]
RE:12549 [EOF]や改行のみの行でマクロtagNo.12560
きいろいまふらあ さん 02/07/26 04:34
 
こーいうこと書くのはポリシに反するのですが…(^^;。

>> 「タグジャンプに失敗しました」→「マクロの命令を中止しますか?」という
>> 風に動作するのは仕様でしょうか。
> おそらく仕様です。確認していませんが、この様なときは、
>disableerrormsg を使えば良いと思います。

ひろさんの論拠を確認せずになんですが、マクロヘルプには

tagjump、backtagjump、directtagjumpは、成功するとresult==yes、失敗すると
result==noとなります。他、エラーメッセージが出るような事態が発生した場合
はresult==noとなり、そうでない場合はresult==yesです。

ってありますね。
私は、これを見て「エラーメッセージが出るような事態が発生した場合」は「実
際にはエラーメッセージは出ずにresult==noとなる」って意味なんだと思いまし
た。なので件のメッセージが表示されるのが仕様とは思いにくいです。

[ ]
RE:12560 [EOF]や改行のみの行でマクロtagNo.12571
秀丸担当 さん 02/07/26 17:31
 
>私は、これを見て「エラーメッセージが出るような事態が発生した場合」は「実
>際にはエラーメッセージは出ずにresult==noとなる」って意味なんだと思いまし
>た。なので件のメッセージが表示されるのが仕様とは思いにくいです。

確かに、その通りです。
EOFなどのときだけエラーメッセージが出るのは変でした。
修正させていただきます。

[ ]