gettextの不具合?No.00079
TAKA さん 01/09/17 23:44
 
TAKA です。

範囲選択(どちらの選択方法でも)した状態で、「gettext」をす
ると、範囲選択が解除されてしまいます。
範囲選択は勝手に解除されないほうが良いと思います。
いかがでしょうか?
Ver3.08でも同様でした。

[ ]
RE:00079 gettextの不具合?No.00085
ひろ さん 01/09/18 01:03
 
 TAKA さん今日は、ひろです。
> 範囲選択(どちらの選択方法でも)した状態で、「gettext」をす
> ると、範囲選択が解除されてしまいます。
> 範囲選択は勝手に解除されないほうが良いと思います。
> いかがでしょうか?
 私もその方が良いです。解除したければ、escape を使えばよいし。
 問題はマクロの互換性です(^^)。

[ ]
RE:00085 gettext の仕様についてNo.00088
ひろ さん 01/09/18 12:01
 
 TAKA さん今日は、ひろです。
> > 範囲選択(どちらの選択方法でも)した状態で、「gettext」をす
> > ると、範囲選択が解除されてしまいます。
> > 範囲選択は勝手に解除されないほうが良いと思います。
> > いかがでしょうか?
>  私もその方が良いです。解除したければ、escape を使えばよいし。
>  問題はマクロの互換性です(^^)。
 やはり互換性を考えると、単純な仕様変更は難しいですよね。別の案を考
えてみました。
(1)beginsel, moveto, seltopx, seltopy, selendx, selendy で再選択が出
来るので、「hidesoft.4:01700」にて御返事を頂いた、endsel 以外に現在
の選択が、「選択開始」コマンド (beginsel) による選択か、[Shift] やマ
ウスによる選択か判断できる shiftselecting 若しくは mouseselecting 等
といった命令が追加されれば、コードは面倒ですが、互換性を気にする必要
が無く、希望するマクロが組める。
(2)gettext に省略可能な 5 番目の引数を用意して頂き、
$s = gettext(#bx,#by,#ex,#ey[,#n]);
といった指定を可能にして頂く。(#n は 0:解除、1:選択したまま等)
(3)選択解除しない gettext2 を追加して頂く

 (1)の方法は、マクロを組むのは面倒ですが、gettext 以外にも汎用的に
使えるのが利点ですね。

[ ]
RE:00085 gettextの不具合?No.00089
TAKA さん 01/09/18 12:23
 
ひろさん、Q&Aや不具合調査等、お疲れ様です。TAKA です。

>> 範囲選択(どちらの選択方法でも)した状態で、「gettext」をす
>> ると、範囲選択が解除されてしまいます。
>> 範囲選択は勝手に解除されないほうが良いと思います。
>> いかがでしょうか?
> 私もその方が良いです。解除したければ、escape を使えばよいし。
> 問題はマクロの互換性です(^^)。

今回の件は、不具合?として修正して頂き、それによって影響の出
るマクロは修正するしかないかもしれませんね。(私の方のマクロ
は、ちらっとみた限りでは問題なさそうでした)
#不具合であって欲しい。


P.S.
ひろさんの方では、「hidesoft.2:09795(09797) 2001/09/17」での
「envchanged」の修正による影響は特にはなさそうでしょうか?私
の方は問題ないのですが。

[ ]
RE:00089 gettextの不具合?No.00090
TAKA さん 01/09/18 12:33
 
TAKA です。

>今回の件は、不具合?として修正して頂き、それによって影響の出
>るマクロは修正するしかないかもしれませんね。(私の方のマクロ
>は、ちらっとみた限りでは問題なさそうでした)
>#不具合であって欲しい。

ひろさんの、「#00088」がよさそうです。

[ ]
RE:00089 gettext と envchangedNo.00091
ひろ さん 01/09/18 12:46
 
 TAKA さん今日は、ひろです。
> 今回の件は、不具合?として修正して頂き、それによって影響の出
> るマクロは修正するしかないかもしれませんね。
 私は今までも、これは仕様と考え、必要な場合は再選択していました。
→多分私のマクロも修正は要らないと思う。

> ひろさんの方では、「hidesoft.2:09795(09797) 2001/09/17」での
> 「envchanged」の修正による影響は特にはなさそうでしょうか?私
 マクロを修正する必要はでないはずです。

[ ]
RE:00088 gettext の仕様についてNo.00093
TAKA さん 01/09/18 17:51
 
TAKA です。

>(1)beginsel, moveto, seltopx, seltopy, selendx, selendy で再選択が出
>来るので、「hidesoft.4:01700」にて御返事を頂いた、endsel 以外に現在
>の選択が、「選択開始」コマンド (beginsel) による選択か、[Shift] やマ
>ウスによる選択か判断できる shiftselecting 若しくは mouseselecting 等
>といった命令が追加されれば、コードは面倒ですが、互換性を気にする必要
>が無く、希望するマクロが組める。

完璧に再選択するために、前方から選択したか後方から選択したか
がいると思ったのですが、現在のカーソル位置と、seltopx,
seltopy, selendx, selendyをチェックすれば可能ですね。少しの
間、気が付きませんでした。ひろさんも言われているとおり、少し
面倒(ステップ数が必要)そうです。
今回の問題に限らず、応用範囲が広そうですので欲しいです。

話が少し脱線しますが、searchupselect,searchdownselect,
selecttextは欲しいところです。finddownselect,findupselect
(置換時は、置換後の文字列が選択された状態)なども。


>(2)gettext に省略可能な 5 番目の引数を用意して頂き、
>$s = gettext(#bx,#by,#ex,#ey[,#n]);
>といった指定を可能にして頂く。(#n は 0:解除、1:選択したまま等)
>(3)選択解除しない gettext2 を追加して頂く

私は、どちらでも良いですが、どちらかというと(2)かな。
最近、C関数で引数省略の方法を知ったので。ただ、それだけの理
由ですが。 < 単純な奴
マクロ命令にも、引数省略はいっぱいあるようですし。
でも、copy2などのことを考えると、(3)の方がいいのかな?

[ ]
RE:00093 gettext の仕様についてNo.00094
ひろ さん 01/09/18 19:13
 
 TAKA さん今日は、ひろです。
> 話が少し脱線しますが、searchupselect,searchdownselect,
> selecttextは欲しいところです。finddownselect,findupselect
> (置換時は、置換後の文字列が選択された状態)なども。
 現状でもレジストリ操作で出来るので、私はどちらでも良いです。

[ ]
RE:00094 gettextの仕様についてNo.00095
TAKA さん 01/09/18 22:01
 
TAKA です。

>> 話が少し脱線しますが、searchupselect,searchdownselect,
>> selecttextは欲しいところです。finddownselect,findupselect
>> (置換時は、置換後の文字列が選択された状態)なども。
> 現状でもレジストリ操作で出来るので、私はどちらでも良いです。

ありゃ、ひろさんもてっきり賛成と言ってくれると思っていました。
読みが外れてしまいました。

安全に出来る方法があればいいのですが・・・

まふさんも言われている通り、マクロで一時的に書き換えると、途
中でユーザーが中断した時に書き換えたままなので、少しいやらし
いですね。(特にユーザーが気が付きにくい内容の変更)
安久津さんが「hidesoft.2:09535 2001/09/01」で書いたような方
法でより安全には出来ますが、それでも中断のタイミング(ごく稀)
によっては、書き換えたままになることがあります。
それに、あの方法は少し面倒(ちょっとしたことをやるにしては、
ステップ数が多すぎ)

検索した結果(特に正規表現)を取りたいことは結構頻繁にあると
思いますので、よく使うものは、マクロで安全に出来た方がよいと
思っていました。

今、思ったのですが、マクロ内でのみ、範囲選択か点滅表示にする
かを設定するマクロ命令でもよいと思います。下位のマクロ(マク
ロから呼び出されたマクロ)でも有効で、マクロで秀丸を切り替え
ても、その秀丸でも有効。
マクロ終了時やマクロ中断時は、設定した内容は無効とする。
これなら、いろいろなマクロ命令を用意しなくても、これ一個で済
むような気がします。
但し、秀丸側での対応は、簡単ではないと思いますが。

いかがでしょうか? > ひろさん、秀丸担当さん

[ ]
RE:00095 gettextの仕様についてNo.00096
ひろ さん 01/09/19 00:22
 
 TAKA さん今日は、ひろです。
 凄く省略しています。
> 今、思ったのですが、マクロ内でのみ、範囲選択か点滅表示にする
> かを設定するマクロ命令でもよいと思います。
 個人的には、こういったコマンドより先に、Ver.3.xx で追加された「ファ
イルタイプ別の設定」の殆どが、マクロのキーワードとして用意されていま
せん。私はそちらの充実と、同じく config のオプションが増えてくれたほ
うが嬉しいです。

[ ]
RE:00095 gettextの仕様についてNo.00099
秀丸担当 さん 01/09/19 18:18
 

>いかがでしょうか? > ひろさん、秀丸担当さん

いろいろ要望、検討しておきます。
gettextの範囲選択は、互換性の面から現状でいこうと思います。
やるとしたらオプション追加です。

[ ]
RE:00099 gettextの仕様についてNo.00106
TAKA さん 01/09/19 22:28
 
TAKA です。

>gettextの範囲選択は、互換性の面から現状でいこうと思います。
>やるとしたらオプション追加です。

はい、分かりました。

[ ]