directtagjumpNo.06161
Iranoan さん 05/02/01 20:28
 
 秀丸担当さん今日は、Iranoan です。
 directtagjump について質問があります。
・disableerrormsg が効かない
   飛び先のファイルに tags に書かれている行番号が存在しない場合、
  disableerrormsg が書いてあってもメッセージが表示されます。
   これは仕様でしょうか?
・候補が複数現れたときの処理
   directtagjump で複数候補が現れたとき、[キャンセル] を選択しても
  result == true
  に成りますが、これは仕様でしょうか?
   仕様なら、[キャンセル] が押されたかどうかの判断は、どうすればよい
  でしょう?
  #x = x;
  #y = y;
  $s = filename;
  directtagjump;
  if( result ){
    if( $s == filename && x == #x && y == #y )
  とでも処理するのでしょうか?
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.14 です。

[ ]
RE:06161 directtagjumpNo.06167
秀丸担当 さん 05/02/03 13:34
 

>・disableerrormsg が効かない
>   飛び先のファイルに tags に書かれている行番号が存在しない場合、
>  disableerrormsg が書いてあってもメッセージが表示されます。
>   これは仕様でしょうか?

ウィンドウが切り替わる場合、disableerrormsgの状態はリセットされてしまい
ます。あとresultの状態もリセットされています。
これでは使い勝手が悪いので、改善するべきと思います。
V5.00でこのあたりの動作を変更したほうがいいかもしれません。

>・候補が複数現れたときの処理
>   directtagjump で複数候補が現れたとき、[キャンセル] を選択しても
>  result == true
>  に成りますが、これは仕様でしょうか?

意図的にそうしているわけではないので、不具合と考えてもらっていいと思いま
す。
上の件と併せて改善するようにしたいと思います。


[ ]
RE:06167 directtagjumpNo.06171
Iranoan さん 05/02/03 18:45
 
 秀丸担当さん今日は、Iranoan です。
> >・disableerrormsg が効かない
<snip>
> V5.00でこのあたりの動作を変更したほうがいいかもしれません。
 宜しくお願いします。

> >・候補が複数現れたときの処理
> >   directtagjump で複数候補が現れたとき、[キャンセル] を選択しても
> >  result == true
> >  に成りますが、これは仕様でしょうか?
>
> 意図的にそうしているわけではないので、不具合と考えてもらっていいと思いま
> す。
 こちらも宜しくお願いします。

[ ]
RE:06171 directtagjumpNo.06173
Iranoan さん 05/02/03 19:28
 
 秀丸担当さん今日は、Iranoan です。
> > >・候補が複数現れたときの処理
> > >   directtagjump で複数候補が現れたとき、[キャンセル] を選択しても
> > >  result == true
> > >  に成りますが、これは仕様でしょうか?
> >
> > 意図的にそうしているわけではないので、不具合と考えてもらっていいと思いま
> > す。
>  こちらも宜しくお願いします。
 よく考えたら、[キャンセル] を選択した時に単純に result == false にし
てしまうと、今度は本当に失敗したのかどうかの区別が出来なくなりますね。

 かといって
>   #x = x;
>   #y = y;
>   $s = filename;
>   directtagjump;
>   if( result ){
>     if( $s == filename && x == #x && y == #y )
の処理では、関数定義の部分で実行した時も成り立つでしょうし。何か良い方
法は無いでしょうか?->ALL


[ ]
RE:06173 directtagjumpNo.06201
Iranoan さん 05/03/01 14:34
 
 Iranoan さん今日は、Iranoan です。
> ・disableerrormsg が効かない
>    飛び先のファイルに tags に書かれている行番号が存在しない場合、
>   disableerrormsg が書いてあってもメッセージが表示されます。
これは、Ver.5.00β1 で修正されたと思うのですが、
> > > >・候補が複数現れたときの処理
> > > >   directtagjump で複数候補が現れたとき、[キャンセル] を選択しても
> > > >  result == true
> > > >  に成りますが、これは仕様でしょうか?
> > >
> > > 意図的にそうしているわけではないので、不具合と考えてもらっていいと思いま
> > > す。
> >  こちらも宜しくお願いします。
>  よく考えたら、[キャンセル] を選択した時に単純に result == false にし
> てしまうと、今度は本当に失敗したのかどうかの区別が出来なくなりますね。
に付いて、コメントを頂ければ幸いです。

[ ]
RE:06201 directtagjumpNo.06230
秀丸担当 さん 05/03/01 20:26
 

>>  よく考えたら、[キャンセル] を選択した時に単純に result == false にし
>> てしまうと、今度は本当に失敗したのかどうかの区別が出来なくなりますね。
>に付いて、コメントを頂ければ幸いです。

これはβ1では result == false にするようにしてしまいましたが、Iranoanさ
んの言われる通り、区別がつかないので、キャンセルの場合は -1 にしようと思
います。
replaceallで置換中にキャンセルすると -1 になるので、それに合わせます。

[ ]
RE:06230 directtagjumpNo.06245
Iranoan さん 05/03/01 22:53
 
 秀丸担当さん今日は、Iranoan です。
> これはβ1では result == false にするようにしてしまいましたが、Iranoanさ
> んの言われる通り、区別がつかないので、キャンセルの場合は -1 にしようと思
> います。
> replaceallで置換中にキャンセルすると -1 になるので、それに合わせます。
 どうも有り難うございます。

[ ]