テキストコントロールのGotFocusイベントハンドラでIMEをオフに設定しても、反映されない
対象製品
InputMan Pro 7.0J
発生環境
Windows 7(または同SP1)上で付属IME(10.1.7600.0または10.1.7601.0(SP1))を使用している場合
状況
修正済み
詳細
この現象は、発生環境において以下の条件を満たす場合に発生します。
- テキストコントロールがアプリケーションを開始したときに最初にフォーカスを受け取るコントロールに設定されている。
- 同テキストコントロールのGotFocusイベントハンドラで、IMEModeプロパティをimIMEOffに設定している。
- アプリケーション実行前に、IMEが以下のように設定されている
- IMEのプロパティページ「全般」タブの「初期入力モード」が「ひらがな」
- IMEのプロパティページ「変換」タブの「初期変換モード」が「人名/地名」
回避方法
不具合を修正した 2011/06/15 公開の Service Pack 11 をご使用ください。修正版は、このサイトのアップデートページでダウンロードできます。
または、以下のようにIMEModeプロパティを一旦imIMEHiraganaに設定すると回避することができます。
または、以下のようにIMEModeプロパティを一旦imIMEHiraganaに設定すると回避することができます。
Private Sub imText1_GotFocus()※ この手順はコントロールの通常の処理方法のため、本回避方法を本現象を修正したモジュールで実行した場合でも動作に影響はありません。
imText1.IMEMode = imIMEHiragana ' <== 回避策
imText1.IMEMode = imIMEOff
End Sub
キーワード
IMPRO08230