表示外位置でカーソルの移動No.04315
EMiCC さん 99/10/21 12:00
 
以下の操作でエラーが出るようですが、調査を願えますでしょうか。

設定を「スクロールしてもカーソルは固定」にしておき、
大きめのテキストファイルで先頭付近にカーソルをおいておいて、
スクロールバーで表示位置をかなり離れたところまで持っていき、
右カーソルキーを押すと、[RightLocal:: miss]というエラーダイアログが表示され
ます。
(ただし、カーソル位置は正しく移動しています)
また、右カーソルキーの代わりに左カーソルキーを押すと、エラーには
なりませんが、カーソル位置は行の右端にジャンプしてしまうようです。

あまりいろいろなケースを試したわけではありませんので、"かなり離れたところ"
というあいまいな書き方しかできませんが、カーソル位置が表示範囲外でも
近い場合なら正常に動いています。

環境:
 秀丸:Ver.3.01
 OS:WindowsNT4.0(SP5) + IE5.00.2314.1003


[ ]
RE:04315 表示外位置でカーソルの移動No.04318
秀丸担当 さん 99/10/22 18:20
 
>設定を「スクロールしてもカーソルは固定」にしておき、
>大きめのテキストファイルで先頭付近にカーソルをおいておいて、
>スクロールバーで表示位置をかなり離れたところまで持っていき、
>右カーソルキーを押すと、[RightLocal:: miss]というエラーダイアログが表示され
>ます。

再現できました。直しておきます。
いままでこのエラーが出るという報告があったのも同じような原因
かもしれません。
これは、メッセージが出たからといって問題は無いと思います。

[ ]
RE:04315 再描画されるとカーソルが動くNo.04321
大森鉄工所 さん 99/10/22 22:53
 
こんにちは、EMiCCさん。
[RightLocal:: miss]のエラーダイアログ、私の所でも再現できました。

それで、ちょっとわき見をしまして、「テキストファイルの先頭」と「カ
ーソル移動」の2つのキーワードにピンと来る、もう1つの不具合を書き
ます。まったくの別件で、関係は無いのかも知れません。

ウィンドウを上下2分割表示にしていると、カーソル位置が勝手に変わっ
てしまいます。どちらかのウィンドウでファイルの先頭に移動し、分割ウ
ィンドウ切り替えを2回行うと、カーソルが1行下の2行目に移動してい
ます。ファイルの先頭に移動し、ウィンドウの外枠をつかんでサイズ変更
しても同じことが起こります。エラーダイアログは出ません。

再現条件はちょっと複雑で、調べた限りではこうです。
・ 秀丸のウィンドウの縦のサイズが、ある程度以上の時のみ。
・ 分割ウィンドウ切り替えの代わりに、Ctrl + Tab でもいい。
・ 表示フォントが 11point以下の MSゴシックか MS明朝の時。
・ 画面のデザインによっても起こったり起こらなかったりする。
     アクティブタイトルバーとメニューの巾が 18、文字サイズ 9では起
     こるが、サイズを大きくすると起こらない。 正確にいくつ以上かの
     境界は未調査です。
・ 秀丸のバージョンには関係ない。ver.2.18,2.22,2.29,3.01で確認。
・ 画面のサイズには関係ない。600×480,800×600,1024×768で確認。
以上は、EMiCCさんのケースではなく、私のケースの場合です。(念のため)

システム:   Microsoft Windows 95 4.00950 B
            IE 4.0 4.72.3110.8
    ほか、もう1機種でも再現できました。

資料から必要な部分を切り抜いてスクラップブックを作ろうと思い、支援
マクロを作っていた時に気付きました。

EMiCCさんのケースでは、 再描画でカーソル位置がおかしくなるのでそん
なエラーになるのかな、と思って書き始めたんですが、だんだん、コメン
ト元とは無関係かな? って、気がして来ました。 でも、せっかく書いた
んで送っちゃいます。全然外してたら許してください。

mes 4/#746 で 文さんが同じエラーダイアログを報告されています。
私は再現させられなかったのですが、あれからどうなっちゃったのかな…。

P.S.もう、秀丸担当さんのコメントが付いていましたね。えぇぃ、送っちゃお。

[ ]
RE:04321 再描画されるとカーソルが動くNo.04323
EMiCC さん 99/10/24 13:03
 
大森鉄工所さん、こんにちは。
(変換一発目で「大盛り鉄工所」になった (^o^) )

大森鉄工所さんの件もこちらで再現できました。
いろいろ試してみると、画面の最上行か最下行、あるいは分割した時の境界線付近に
カーソルを置いておくとなるようです。
ちなみに環境は
  WindowsNT4.0(SP5)
  IE5.00.2314.1003
です。

これは[RightLocal:: miss]の件とは違うようですね。
私の前述した不具合の動作で一部間違いもありましたので、再度書いておきます。
  1.設定を「スクロールしてもカーソルは固定」にしておき、
  2.大きめのテキストファイルで先頭付近にカーソルをおいておいて、
  3.スクロールバーで表示位置をかなり離れたところまで持っていき、
  4.右カーソルキーを押すと、[RightLocal:: miss]というエラーダイアログが表示
されます。
(ただし、カーソル位置は正しく移動しています)
  4.あるいは左カーソルキーを押すと、カーソルが見えなくなり、
  (これ以降が前回からの訂正)
  そのまま文字を入力しようとすると、秀丸が終了してしまう。

ということで、私のほうは行は変わらずに列移動の問題。
大森鉄工所さんは列は変わらずに行の問題。
でも両方とも表示にも関係しているようなので、あんがい直す部分は一ヶ所かも知れ
ませんね。

[ ]
RE:04321 再描画されるとカーソルが動くNo.04326
秀丸担当 さん 99/10/25 17:46
 
>ウィンドウを上下2分割表示にしていると、カーソル位置が勝手に変わっ
>てしまいます。どちらかのウィンドウでファイルの先頭に移動し、分割ウ

これは、カーソルがあんまし端っこにいかないようにしているための
機能が働いているためです。
ウィンドウの大きさに比例して、どれだけ端っこにいかなくなるかが
決まります。文字の大きさを非常に小さくして、ウィンドウの大きさ
を画面いっぱいにすると、2行下にいったりします。

[ ]