ウインドウの上下分割で不具合No.32321
foobarr さん 13/06/05 22:26
 
こんにちは、

ウインドウを上下分割している状態で、上の画面で編集後に下のウインドウへショー
トカットキーで移動すると、希にカーソルがファイル先頭へ移動します。

v8.30へ移行してから発生するようになりました。
ご確認をお願いできませんでしょうか。

【環境】
秀丸エディタ v8.30 32bit
Windows7 64bit

[ ]
RE:32321 ウインドウの上下分割で不具合No.32324
秀丸担当 さん 13/06/06 11:20
 

バグ情報ありがとうございます。

「ウィンドウ分割上下」した後の編集で、「分割ウィンドウ切り替え」コマンド
でカーソル位置がファイルの先頭に行ってしまう場合が無いかソースを追って調
べてみた限りでは関係がある修正があったかどうかわかりませんでした。

最近あった修正としては、記憶された分割位置で分割するとき高さが低すぎると
分割されないバグの修正がV8.30β42でありましたが、症状とは関係なさそうに
思え、以前からあった問題かどうかの判断がつかないです。

自動起動マクロを使われているのではないかと思いますが、その内容も関係して
いる気がします。
もし差支えなければ[その他]→[設定内容の保存/復元]で設定をファイルに保存
したものや、自動起動マクロがあればその内容もわかるとこちらでも再現できる
かもしれません。
もし送っていただける場合"PEH00775@nifty.com"まで秀丸担当宛であることを書
いて送ってほしいです。

他に考えられそうなこととしては、全て選択して切り取って、それを貼り付ける
と、分割の片方のカーソル位置はファイルの最後になりますが、そういうような
ことだとしたら仕様になってしまいます。
再現できる編集の手順などもわかるようでしたら助かります。

[ ]
RE:32324 ウインドウの上下分割で不具合No.32325
foobarr さん 13/06/06 16:49
 
ウインドウの上下移動はマクロで行っておりました、
諸々、準備しますので少々お待ち下さい。

[ ]
RE:32325 ウインドウの上下分割で不具合No.32333
foobarr さん 13/06/08 16:14
 
先ほど、メールでお送りしました。
それでは、よろしくお願いいたします。


ここ数日、カーソルが先頭行へ移動する不具合は発生しておりません。
うーん、謎だ・・・

原因の特定に時間がかかるようでしたら放置で構わないと思います。

[ ]
RE:32333 ウインドウの上下分割で不具合No.32336
秀丸担当 さん 13/06/10 11:33
 

ファイルを受け取りました。
ありがとうございます。

反映させてみて似た操作をしてみたところでは、いまのところ再現しないようで
す。
再現率も低そうということで、しばらく様子をみてみます。

[ ]
RE:32336 ウインドウの上下分割で不具合No.32341
foobarr さん 13/06/10 23:19
 
再現させる手順を見付けました。

・1000行くらいあるテキストファイルを開きます。
・カーソルを500行くらいの位置へ移動します。
・「Ctl-A」で全選択します。
・「カーソル下」を押すとカーソルがファイル先頭へ移動します。

ただし、これはこれで正しい動作の気がしますので(※)、
旧バージョンでも同じ動作なら私の勘違いです、
お騒がせして申し訳ないです。

(※)
メモ帳
Visual Studioなどで動作を比較しました。

[ ]
RE:32341 ウインドウの上下分割で不具合No.32342
秀丸担当 さん 13/06/11 09:43
 

再現情報ありがとうございます。

すべてを選択した場合は、カーソルがファイルの先頭に行くという仕様が以前か
らありました。
VisualStudioはバージョンによって先頭だったり末尾だったりするようです。
どちらでもいいような気はしますが、秀丸エディタは先頭にしています。

問題なのはスクロール位置がそのままな場合があることだと思います。
すべて選択をすると現在見ていたスクロール位置が失われてしまい、先頭になっ
てしまうのが困るという話が以前にありました。

V8.00より前は常に先頭にスクロールするようになっていましたが、
V8.00で、[その他]→[動作環境]→[表示/操作]→[スクロールしてもカーソル位
置は固定]がONの場合に限って、スクロール位置はそのままにしてカーソル位置
を画面外になるようにしました。

「スクロールしてもカーソル位置は固定」をOFFにすると常に先頭にスクロール
するようになると思います。
または、設定そのままで以下のようなマクロでCtrl+Aを代替してもいいと思いま
す。

gofiletop;
selectall;

[ ]