■75898 / inTopicNo.3) |
Re[2]: WebBrowserのHTMLエディタでの漢字変換中Ev |
□投稿者/ サーカス (2回)-(2015/05/15(Fri) 13:02:19)
|
2015/05/15(Fri) 13:02:40 編集(投稿者)
■No75890 (魔界の仮面弁士 さん) に返信 > ■No75889 (サーカス さん) に返信 >>変換確定中であるかどうかを判定したいのですが、 >>これを調べる方法ってありますか? > > ざっくり検索してみたところ、このような情報が見つかりました。 > IE の動作についても書かれているようですが、参考になるでしょうか? > http://qiita.com/hnakamur/items/9a9ca2663285e19088c7
魔界の仮面弁士 さん、アドバイスありがとうございました。 WebBrowserにはKeyUpイベントに該当するものが見つからないため、 最初のテンプレートHTML読込時にHtmlElementに対してKeyUpイベントを設定し、これを確認しました。 また、KeyDownイベントも同様に確認しました。
Dim body As HtmlElement = WebBrowser1.Document.Body AddHandler body.KeyDown, AddressOf body_KeyDown AddHandler body.KeyUp, AddressOf body_KeyUp
この結果を見ると、ご紹介頂いたサイトの説明の通り、 確かに、変換確定前の場合、KeyDownイベントでe.KeyPressedCodeが229を返していることが分かりました。 また、KeyUpイベントでe.KeyPressedCodeが13を返している時(Enter押)は確かに変換が確定していることが分かりました。
これを元に、参考サイトと同様、 ・KeyDownイベントでe.KeyPressedCodeが229の時はフラグを確定前・それ以外は確定済にする ・KeyUpイベントでe.KeyPressedCodeが13の時はフラグを確定済にする
という判断ができそうです。
これで出来そうです。ありがとうございました。
|
解決済み
|