(発言者削除)No.06309
ならい さん 10/04/23 11:59
 


[ ]
RE:06309 マクロの仕様変更?No.06310
秀丸担当 さん 10/04/23 12:31
 

>このように仕様が変更されたということでしょうか?
>というか、本来は8.00の挙動が正常な挙動のような気もしますが、
>このマクロは随分前に作ったもので経緯を忘れてしまいました。
>もしそのように仕様が変更されたのであれば、それに合わせて
>書き換えるつもりです。

V7.11とV8.00で確認してみましたが、結果は同じになりました。
V7.11でも次の行の数字まで選択されました。
ただ、これは設定によって違います。

もしかしたら、[その他]→[動作環境]→[検索]の「検索での表示」の状態が違う
のかもしれません。
ここは「範囲選択」になっていると、次の行の数字まで選択されます。

「検索での表示」のオプション状態によってマクロの動作が変わることを避ける
ために、setcompatiblemodeという文があります。
例えば、マクロ先頭で

 setcompatiblemode 0x0200;

としておくと、動作環境の状態に関わらず、マクロ内では「範囲選択」として扱
われるようになります。

他にも設定によって変わるものもあります。
詳しくは、マクロヘルプの「目次−マクロの設定依存性について」のページを参
照してみてほしいです。

[ ]
RE:06310 マクロの仕様変更?No.06312
ならい さん 10/04/23 13:30
 
(投稿失敗しました^^;)。メール受信された方は削除お願いしますm(._.)m)

秀丸担当様
早速レスありがとうございます。

>[その他]→[動作環境]→[検索]の「検索での表示」
> setcompatiblemode 0x0200;
>マクロヘルプの「目次−マクロの設定依存性について」のページ
いろいろ試してみましたが、同じ状況です。
表示というより、searchdownで選択されたときのカーソルの位置が異なっており、

このマクロの次のような続きを実行すると、
searchdown "\n\t*[0-9]",regular;
insertreturn;

<7.11>
2. The system of claim 1, wherein the xxx is configured to generate xxxx.(改行)
(カーソル)
3. The system of claim 1, wherein the xxx acquires xxx.

<8.00>
(マクロ実行前のカーソル位置が(改行)の直前にある場合)
2. The system of claim 1, wherein the xxx is configured to generate xxxx.(改行)
(カーソル)
3. The system of claim 1, wherein the xxx acquires xxx.
(その他の位置にある場合)
2. The system of claim 1, wherein the xxx is configured to generate xxxx.(改行)
(カーソル). The system of claim 1, wherein the xxx acquires xxx.

となります。
<8.00>の場合、挙動が二種類になるのはどうしてでしょうか。

ちなみにWindows7 64ビットです。

よろしくお願いいたします。

[ ]
RE:06312 マクロの仕様変更?No.06313
秀丸担当 さん 10/04/23 14:11
 

>いろいろ試してみましたが、同じ状況です。
>表示というより、searchdownで選択されたときのカーソルの位置が異なっており、

改めて確認してみて、再現させることができました。
これは確かに非互換でした。
「検索での表示」が「点滅表示」であるにも関わらず、検索文字列に改行文字そ
のものがある場合は自動的に「範囲選択」となるように変わってしまっていまし
た。
V8.00検索ダイアログで複数行を入力できるようにしたのですが、点滅表示のま
まだと都合が悪いため、複数行の場合は範囲選択となるような対策でした。
しかし、マクロは従来通りになるべきです。
V8.01で従来通りとなるように修正させていただきます。

現状で回避するとしたら、検索文字列を"\\n\\t*[0-9]"というように書くと回避
できると思います。
マクロ上での"\n"は改行文字そのものですが、"\\n"と書くと正規表現の"\n"と
解釈されるようになって、直接の改行ではないと判断されて大丈夫でした。

[ ]
RE:06313 マクロの仕様変更?No.06314
ならい さん 10/04/23 15:09
 
原因が分かってよかったです。
改良版をお待ちしてます。

間違って元投稿を削除してしまいました。
もし復元できるようならお願いします。

ならい

[ ]