|
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)の方がいいのかな?
|
|