ウェブサイトの中で、お問い合わせフォームなどの入力欄に入力しようとすると、なぜか入力モードが半角カナになってしまって不便だとの相談がありました。
IE11、Office IME、ime-mode:activeの組み合わせで発生する現象。
いろいろ調べているうちに、次の組み合わせで起こる問題だということがわかりました。
・Windows7でInternet Explorer11を使用している
・入力言語は、Microsoft Office IME 2010 になっている
・その入力欄はhtml上で、ime-mode:activeというスタイルシートが指定されている
ime-modeというのはなにかというと、IE独自に追加した仕様で、テキスト入力時にIMEの状態を指定する時に使います。ime-mode:inactiveで初期値が英数字入力モードとなり、ime-mode:activeで初期値が日本語入力モードとなります。
どうやら、IE11がmicrosoft Office IME 2010をうまく認識していなくて発生する問題のようです。
解決策はふたつあります。
1.IE11の修正をまつ。
2.言語入力をmicrosoft Office IME 2010以外のものにする。
今回は2つめの「言語入力を変更する方法」をご紹介しましょう。
言語入力を変える方法
・コントロールパネル → (すべてのコントロールパネルの場合) → 地域と言語
・コントロールパネル → (カテゴリ表示の場合) → 時計、言語、および地域 → キーボードまたは入力方法の変更
「キーボードと言語」というタブを開き、「キーボードの変更」をクリックします。
規定の言語をみると、現在はMicrosoft Office IME 2010を選択している状態だと思いますので、他のもの、たとえば、Microsoft IMEなどを選んでください。右の画像では、Google 日本語入力を選択しています。
もし選択肢がほかにない場合は、追加することもできます。
「追加」をクリックすると右のような画面が開きますので、ずっと下の方、日本語(日本)の「Microsoft IME」にチェックをいれてOKです。
するとMicrosoft IMEも選択できるようになります。
IEを再起動して確認
設定が終わったらOKを押して設定画面を閉じてください。Internet Explorerをいったん終了し再起動します。
どうですか?ためしてみてくださいね。
cf. Windows 7 上の Internet Explorer 11 使用時、ime-mode: active 指定で半角カタカナモードになる
コメント for non-facebook user