スクロールの細かなところについてNo.33371
LP さん 14/07/20 12:23
 
秀丸エディタ8.40の、
・スクロール開始位置 から下
・画面の端 まで
に直接カーソルをあわせて文字を入力した場合
のスクロールのことについて投稿します。

現状、文字を入力していって画面の端で折り返しが発生しますと
1行だけスクロールする仕様になっていると思いますが、

・不具合
IMEを使用せずに、例えばaキーをずっと押し下げて"aaaaaa……"と
入力した場合、1行だけではなく数行単位の通常スクロールが発生してしまいます。
(連打ではなく、例えば普通の英文ですと1行スクロールです。
また、IMEを使用して"あああああ……"と連打で入力した場合も1行です)

・仕様?
1行だけ折り返しが発生した後、つづけて文字入力していって、
再度折り返しが発生してもスクロールは1行単位なので、
「スクロール領域を直接カーソル指定」という状態は記憶されているのだと思います
が、
Ctrl+Zで入力した文字を取り消す操作をしますと、取り消された途端に
数行単位のスクロールが発生してしまい、画面の把握が一瞬困難になります。


以上の二点について、ご確認いただけたら幸いです。

[ ]
RE:33371 スクロールの細かなところについNo.33374
LP さん 14/07/22 14:08
 
不具合の一件の方ですが、何らかの法則で発生するみたいです。

以下、直接指定時は1行スクロールの領域について。

再現ケース
(1)改行コードのみの行を指定し、
"}" もしくは "あ" を入力の後 "a" 連打 → 数行規模のスクロール
(2)"}"(もしくは "あ")+改行コードのみの行を指定し、
"a" 連打 → 数行規模のスクロール


再現しないケース
(1)改行コードのみの行を指定し、
"a" 連打 → 仕様どおりの1行だけスクロール
(2)"b" +改行コードのみの行を指定し、
"a" 連打 → 仕様どおりの1行だけスクロール

[ ]
RE:33374 スクロールの細かなところについNo.33375
秀丸担当 さん 14/07/22 15:56
 

バグ情報ありがとうございます。
「a」を押したままにしてキーリピートしたり、「}」の後や「あ」の後などの条
件ではうまく再現できなかったのですが、おそらく近い原因であろう症状がわか
りました。

禁則処理、ワードラップや、全角と半角の具合による折り返しの状態によって、
折り返した次の行の行頭にカーソルがあっても、「a」を入力するとカーソル位
置ではなく、前の行の末尾に入力されることがあります。
このようなケースのとき、スクロールが発生することがわかりました。
V8.41でこの点を修正させていただきます。

この位置でスクロールを変化させないのは直接入力やIMEの入力などの簡単なも
のだけで、他の多くの各種コマンドは、基本的にスクロールしてしまいます。
やり直しについても同様で、すみませんが仕様ということでお願いしたいところ
です。

[ ]
RE:33375 スクロールの細かなところについNo.33376
LP さん 14/07/22 16:09
 
ご回答拝読しました。

私がデフォルトの固定幅フォントではなく、
プロポーショナルフォント(ヒラギノ角ゴシック)を使っていたせいなのですね。

試しにMS明朝に戻して"}aaaaaaaaa……"や
"あaaaaaaaaaaa……"を入力してみたところ、何ともありませんでした。



>この位置でスクロールを変化させないのは直接入力やIMEの入力などの簡単なも
>のだけで、他の多くの各種コマンドは、基本的にスクロールしてしまいます。
>やり直しについても同様で、すみませんが仕様ということでお願いしたいところ
>です。

了解しました。
お忙しいところ、どうもありがとうございました。

[ ]