V3.12の finddown /findup の動作 ?No.10514
Makkie さん 01/12/01 23:46
 
V3.12から、[その他]→[動作環境]→[編集]→[高度な編集]
で「カーソル位置の次の文字から検索を開始」のオン・オフが
可能になりました。これをオフにした方がかなり使いやすいので
そう指定してみたのですが、マクロで finddown / findup を実行
するとこの指定が強制的にオンになってしまいます。オンにならな
いようにお願いします。
(それとも強制的にオンにする何らかの理由があるのでしょうか?)。

なお、searchdown / searchup では、そういうことはありません。

[ ]
RE:10514 V3.12のfinddown /findup No.10515
TAKA さん 01/12/02 00:24
 
TAKA です。

>そう指定してみたのですが、マクロで finddown / findup を実行
>するとこの指定が強制的にオンになってしまいます。オンにならな
>いようにお願いします。
>(それとも強制的にオンにする何らかの理由があるのでしょうか?)。

不具合のようです。本来は勝手にオンになっていはいけません。

余談ですが、
searchdownは検索ダイアログの下検索と同じ動きはしません。これ
はマクロの互換性を重要視したためです。
「カーソル位置の次の文字から検索を開始」に関わらず、カーソル
の次からとなります。

searchdown2は、ヘルプには「カーソル位置から検索」とあります
が、ちょっと違います。(以前の検索状態に依存するため)
カーソル位置から検索したい場合には、以下のように、movetoなど
のダミー命令を入れる必要があります。
moveto x, y;
searchdown2 "a";

検索ダイアログの下検索と同じ動きをさせるマクロ命令はありませ
ん。
本当は欲しいのですが、今のところ駄目です。

「turukame.3:00308 2001/11/01」のスレッド参照。

[ ]
RE:10515 V3.12のfinddown /findup No.10517
Makkie さん 01/12/02 22:37
 
TAKAさん、こんにちは。

ご教示ありがとうございます。もうちょっと教えてください。
>
> searchdown2は、ヘルプには「カーソル位置から検索」とあります
> が、ちょっと違います。(以前の検索状態に依存するため)
> カーソル位置から検索したい場合には、以下のように、movetoなど
> のダミー命令を入れる必要があります。
> moveto x, y;
> searchdown2 "a";
>

のくだりですが、そののストレートな理解として、

(1)ほとんどの場合はカーソル位置から検索されるのだが、特別の
      ケースではそうはならない。

(2)その特別のケースとは

        ・searchdown2 / finddown2 を連続させて使い、
        ・その間に、検索文字列の変更とか検索条件の変更とかカーソ
          ル位置の変更とか、そういうことが一切ない。結果的に変更
          しなくても、変更しうるような操作(マクロ)がない

      とき、

        ・このとき、連続して使う searchdown2 / finddown2 の2回
          目以降が「特別のケース」であり、カーソル位置からではな
          く、カーソル位置の次の文字から検索する
            (つまり、それはsearchdown2 / finddown2 という機能を
              導入する以上、必須の動作である)

(3)従って、何らかの理由でこの動作に従いたくないときには、例え
      ば moveto x, y;  とすればよい。

ということでよろしいのでしょうか。

[ ]
RE:10517 V3.12のfinddown /findup No.10518
TAKA さん 01/12/02 23:35
 
TAKA です。

>ということでよろしいのでしょうか。

よく分かりませんでした(多分あっていると思います)が、1発目
の検索ではカーソル位置から検索したいはずなので、
moveto x, y;
をしておかないと、正常に動作しない場合があるということです。

[ ]
RE:10514 V3.12の finddown /findup No.10525
秀丸担当 さん 01/12/03 16:57
 
>V3.12から、[その他]→[動作環境]→[編集]→[高度な編集]
>で「カーソル位置の次の文字から検索を開始」のオン・オフが
>可能になりました。これをオフにした方がかなり使いやすいので
>そう指定してみたのですが、マクロで finddown / findup を実行
>するとこの指定が強制的にオンになってしまいます。オンにならな
>いようにお願いします。

言われている通りになりました。
バグのようです。直しておきます。

とりあえずV3.13βを出してからすぐバージョンアップしたいと
思います。
毎度ご迷惑をおかけして申し訳ありません。

[ ]