searchup, searchdownと画面移動No.05068
Buckeye さん 06/02/21 15:06
 
マクロでsearchup、searchdownをしたとき、画面内でのカーソル位置がずれると
いうか、画面自体が移動してしまうというか、そういう症状が出ます。仕様かも
しれないのですが、なんとか避ける方法はないでしょうか。

マクロやっていることのうち、問題になっているらしいところは、↓です。
・カーソル位置から文の頭までsearchupで
・そこから範囲選択しながら文の末尾までsearchdown

動作環境の「検索」は、「位置を固定する」にしてあります。

上記の操作を、秀丸のウィンドウ全体に文章が表示されているところでするとき
はいいのですが(ウィンドウに対する相対位置がカーソルも文書も動かない)、
文書末尾で、ウィンドウの上半分くらいにしか文章がない状態で実行すると、ウ
ィンドウ内いっぱいに文書が表示されるところまで画面全体がスクロールしてし
まいます。当然、カーソル位置も、一緒に下にスクロールしているわけです。

なお、動作環境の「検索」で「位置を固定する」のチェックをはずすと、文書末
尾でもウィンドウ内で文書が動かないようです。ただ、ここの設定は、マニュア
ルで検索するとき、チェックしておいたほうが好みなので、チェックを入れてお
きたいのです。

Best regards,
Buckeye

[ ]
RE:05068 searchup,searchdownと画面移動No.05069
h-tom さん 06/02/22 01:04
 

h-tom です。

>なお、動作環境の「検索」で「位置を固定する」のチェックをはずすと、文書末
>尾でもウィンドウ内で文書が動かないようです。ただ、ここの設定は、マニュア
>ルで検索するとき、チェックしておいたほうが好みなので、チェックを入れてお
>きたいのです。
マクロで設定を書き換えて、終了時に元に戻すって方法はダメですかね?

[ ]
RE:05069 searchup,searchdownと画面移動No.05070
Buckeye さん 06/02/22 06:50
 
h-tomさん、Buckeyeです。

動作環境って変更できないはずだけどと思ったら、一応、できないとはないんで
すね。でも、レジストリ書き換えるのはちょっと……自分で使うだけならやっち
ゃうんですが、公開してて他の人も使うものなので、できればレジストリを書き
換えるのはやらずにすませたいところです。内容は自分で調べろっていうことで、
正直、ちょいこわいところがありますし。

この件、もう少し実験してみたところ、マニュアルで検索をしても、動作環境の
「検索」で「位置を固定する」にチェックしても、文書末尾だけ違う動作をして
(文書の末端を画面下端に表示するほうが優先される)、カーソル位置がずれて
しまうことがわかりました。

マクロの関係ではなく、秀丸の動作自体がそういう造りになっているということ
のようです。サイトー企画さんに変更をお願いして(私としては、マニュアル検
索時も、この動作は変更して欲しいし)、ダメだったらレジストリ書き換えをト
ライしてみる、かなぁ。

Best regards,
Buckeye

[ ]