hibara / MarkDownSharpEditor

Markdown text ediotr for Windows and multi bytes character
http://hibara.org/software/markdownsharpeditor/
141 stars 98 forks source link

日本語入力時に入力が勝手に決定されてしまうことがある #19

Open nilfs opened 11 years ago

nilfs commented 11 years ago

昨日からインストールして使ってみたところ 昨日は問題なかったのですが、今日になっておかしな挙動をするようになりました。

<現象> IMEを日本語入力にして、”tu”とタイプすると”tう”が表示されます。 tをタイプしたタイミングで、文字の下に出る点線がなくなり文字入力が確定しているように見えます。

また、この現象が発生してからCtrl+zでアンドゥが機能しなくなりました。 (こちらは関係があるかわかりません)

インストールとアンインストールを何度か試しましたが特に改善しませんでした。

他のテキストエディタでは特におかしな動作はしていませんでした。

<環境について> OS :Windows 7 Pro IME:Microsoft IME

もしかするとこの辺りの現象と同一かもしれません。 http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=30056&no=0&KLOG=3

hibara commented 11 years ago

僕の開発環境では、ATOKでしたので、ぜんぜん気がつきませんでした。 ちょっと根が深そうな気がしますので、次版では修正が間に合わないかもしれません。 マイルストーンは未定で、ただ、とりあえず「バグ」としてラベルを付けておきます。

kkato233 commented 10 years ago

ブラウザコントロールで webBrowser1.Document.Write を使っているのでこの現象が発生します。 webBrowser1.DocumentText = html を使って 描画が完了するまで別スレッドで待ち合わせるようにすると解決するようです。 (pull リクエストにも入ってますが・・ 9dc4dd88278fbd605f1abfbc15ff4cd09153da0e)

webBrowser1.Document.Write を使うと、描画が完了するまでの間、いろいろな Windows メッセージが飛び交って、 入力中のテキストボックスから一瞬フォーカスが外れて、入力中の文字が確定されてしまうようです。