カーソルのごみが残るNo.02479
nattow さん 09/07/22 16:11
 
Version 8.00 Beta 1 です。

カーソルを左右に移動させるとごみが残ります。(行が変更されたタイミングで消え
ます。)
動作環境のトラブル対策をいじってもだめでした。もちろんV7.xx では問題のでなか
った PC です。

以上ご確認のほどよろしくお願いいたします。

[ ]
RE:02479 カーソルのごみが残るNo.02481
秀丸担当 さん 09/07/22 16:52
 
>カーソルを左右に移動させるとごみが残ります。(行が変更されたタイミングで消え
>ます。)

報告ありがとうございます。
似たような症状を、以前作っているときに確認したことがありました。
こちらで確認した症状は、何かダイアログを出して、ダイアログを閉じた直後に
カーソルの点滅が無くなるというもので、それに伴ってゴミが残るというもので
した。それについてはβ1では直して公開しています。
あと、IME2007の場合は特定の操作を行った場合に同じ問題も確認していました。
こちらもβ1では直して公開しました。

これらに似た問題だと思うのですが、こちらでは確認できていないです。
直前の操作などが関係していると思うのですが、特定の操作を行った後などの情
報をいただけるとこちらでも再現できるかもしれません。
あと、Windowsのバージョンと、Vistaの場合はAeroの有無、IMEの種類も教えてい
ただけると再現できるかもしれません。

[ ]
RE:02481 カーソルのごみが残るNo.02482
nattow さん 09/07/22 17:28
 
>直前の操作などが関係していると思うのですが、特定の操作を行った後などの情
>報をいただけるとこちらでも再現できるかもしれません。
>あと、Windowsのバージョンと、Vistaの場合はAeroの有無、IMEの種類も教えてい
>ただけると再現できるかもしれません。

Windows : XP Pro SP3
IME : MS-IME 2003
です。

現象が起こった PC では確かにカーソルが点滅しなくなります。


今気づいたのですが、keyhac (http://sites.google.com/site/craftware/keyhac)
というキーカスタマイズソフトを入れてまして、これをはずしたら現象が起きなくな
りました。
そちらでも現象があったとのことなので、このソフトだけの問題ではないと思います
が、大きく影響していることは確かなようです。

[ ]
RE:02482 カーソルのごみが残るNo.02484
秀丸担当 さん 09/07/22 17:58
 
>今気づいたのですが、keyhac (http://sites.google.com/site/craftware/keyhac)
>というキーカスタマイズソフトを入れてまして、これをはずしたら現象が起きなくな
>りました。

このソフトを入れてみて再現させることができました。
カーソルを点滅させるためのメッセージは確かに来ているようなのですが、なぜ
か点滅せず、対策が難しそうです。
以前に自分で確認したときはダイアログを閉じた瞬間だけで、その後カーソルの
再作成で回復できたのですが、このソフトを使った場合はずっと点滅しないよう
で、いまのところ対策する方法が見つからないです。
もし何かいい方法が見つかったら修正したいですが、すぐには直せないかもしれ
ません。

[ ]
RE:02479 カーソルのごみが残るNo.02569
nattow さん 09/07/23 16:17
 
追加情報です。微細な情報ですが・・・

最初、「行が変更されたタイミングで消えます。」と報告したのですが
上下移動の場合でも画面のスクロールが起こるとごみが残るようになります。

[ ]
RE:02569 カーソルのごみが残るNo.02621
秀丸担当 さん 09/07/24 09:57
 

>最初、「行が変更されたタイミングで消えます。」と報告したのですが
>上下移動の場合でも画面のスクロールが起こるとごみが残るようになります。

追加情報ありがとうございます。
この問題はWindowsの仕組みに関わることのようで、簡単には直せそうになさそう
です。
カーソルを自前で作る方向で考えています。(社長が作ってくれているのです
が)
自前でできるようになれば回避できるようになると思います。

[ ]
RE:02621 カーソルのごみが残るNo.02707
nattow さん 09/07/28 18:07
 
Beta 3 にてごみが残らなくなっていることを確認いたしました。

[ ]
RE:02621 カーソルのごみが残るNo.02797
あべのり さん 09/07/31 13:43
 
いつもお世話になっております.

>追加情報ありがとうございます。
>この問題はWindowsの仕組みに関わることのようで、簡単には直せそうになさそう
>です。
>カーソルを自前で作る方向で考えています。(社長が作ってくれているのです
>が)
>自前でできるようになれば回避できるようになると思います。

お願いなのですが,カーソルの位置をピクセルで取得するマクロのキーワードを追加
することは可能でしょうか.
今まで自作のDLL内で,GetCaretPosすることで取得していたのですが,今回Windows
の提供するものを使わなくなってしまったと言うことで,同じ方法で取得することが
できなくなってしまいました.
xキーワードやyキーワードをもとに,こちらで計算することも可能とは思いますが,
左や上の余白や折りたたみの余白などの計算などを考えると,後々の互換性の点で不
安になってしまいます.
あまり一般的なお願いではないように思うので恐縮ですが,追加していただけるとう
れしいです.

[ ]
RE:02797 カーソルのごみが残るNo.02799
秀丸担当 さん 09/07/31 14:43
 

>お願いなのですが,カーソルの位置をピクセルで取得するマクロのキーワードを追加
>することは可能でしょうか.
>今まで自作のDLL内で,GetCaretPosすることで取得していたのですが,

そうでしたか。
確かにその場合はできなくなっていると思います。
キーワードの追加を検討したいと思います。

それはそれとして、IME ON/OFF の状態によってカーソルの色を変えるようなソフ
トもあるらしく、試してはいませんが、おそらくそういったソフトも動かなくな
ると思います。
カーソル位置をズームするようなソフトも動かないと思います。

トラブル対策に従来通りとする設定があったほうがいいかもしれません。

[ ]
RE:02799 カーソルのごみが残るNo.02803
あべのり さん 09/07/31 21:07
 
>キーワードの追加を検討したいと思います。
ありがとうございます.よろしくお願いします.

>それはそれとして、IME ON/OFF の状態によってカーソルの色を変えるようなソフ
>トもあるらしく、試してはいませんが、おそらくそういったソフトも動かなくな
>ると思います。
> トラブル対策に従来通りとする設定があったほうがいいかもしれません。
SetCaretColorというソフトを試してみましたが,確かにうまく機能しませんでした.
私は普段この手のソフトは使っていないのでそちらは問題にはなりませんが,確かに
オプションあたりで設定できた方がよいかもしれません.

[ ]
RE:02799 カーソルのごみが残るNo.02806
Iranoan さん 09/08/01 00:03
 
 秀丸担当さん今日は、Iranoan です。
> >今まで自作のDLL内で,GetCaretPosすることで取得していたのですが,
>
> そうでしたか。
> 確かにその場合はできなくなっていると思います。
> キーワードの追加を検討したいと思います。
 私からもお礼申し上げます。
 スペル・チェック・マクロで同じ事をしているので。

[ ]
RE:02799 カーソルのごみが残るNo.02818
IKKI さん 09/08/02 00:54
 
こんにちは。IKKI です。

> それはそれとして、IME ON/OFF の状態によってカーソルの色を変えるようなソフ
> トもあるらしく、試してはいませんが、おそらくそういったソフトも動かなくな
> ると思います。
> カーソル位置をズームするようなソフトも動かないと思います。

田楽 DLL の GETCARETPOS() も当然ながら使えなくなりましたね。

マクロの互換性やサードパーティのユーティリティソフトとの相性を考えると、
キャレットの自前化はエンドユーザーの混乱が大きいように思います。
トラブル対策で設定可能とするだけでは不十分なのではないかと…。

キャレットを自前で描画しつつ、GetCaretPos() でも座標を拾えるような
妙案があるといいのですが。
# 自前キャレットとは別に、見えないシステムキャレットも作っておくとか?

[ ]
RE:02818 カーソルのごみが残るNo.02846
秀丸担当 さん 09/08/03 13:32
 

>キャレットを自前で描画しつつ、GetCaretPos() でも座標を拾えるような
>妙案があるといいのですが。
># 自前キャレットとは別に、見えないシステムキャレットも作っておくとか?

そうですね。
実際は本物のキャレットを作成しつつ、描画だけは自前でするという方式にでき
ればそのほうがいいかもしれません。
できるかどうかわかりませんが、その方向でも考えてみます。

[ ]
RE:02846 カーソルのごみが残るNo.02926
shino さん 09/08/05 17:42
 
>そうですね。
>実際は本物のキャレットを作成しつつ、描画だけは自前でするという方式にでき
>ればそのほうがいいかもしれません。
>できるかどうかわかりませんが、その方向でも考えてみます。

ATOKで、IMEステータスウィンドウの位置が秀丸の左下に出ています。
キャレットの下に出るようにしてほしいです。
# 気持ち悪いだけで実害はないのですが

おそらく、GetCaretPosがらみだと思います。
もしくは、ImmSetStatusWindowPosだけでいけるかもしれませんが。

[ ]
RE:02926 カーソルのごみが残るNo.02929
秀まるお さん 09/08/05 18:10
 
 手元にV8.00β5の開発途中の物があるんですが、それだとうまくいくようです。

 Windowsのキャレット関係関数を使いつつ、点滅だけは自前でやるような処理
にしたそうです。

 ということで次のβ版で直る予定ということでお願いします。

[ ]