IE8で入力言語の切り替えとともにスクリーンキーボードのキー配列を変更させるには

Windows XP Professional SP3とInternet Explorer 8、およびMicrosoft IME Standard 2003の組み合わせで、以下の不具合が発生します。

  • Internet Explorer上の入力フォーム(テキストボックス)で、スクリーンキーボードを使用しているとき、言語バーで入力言語を切り替えても、スクリーンキーボードのキー配列が更新されない*1

根本的な解決策はないのですが、バッドノウハウとして以下の対処法があります。

  1. Internet Explorerのコンテンツ領域(テキストボックス)で入力言語を切り替える
  2. アドレスバー横の検索ボックスにフォーカスを移動し、もう一度入力言語を切り替える

コンテンツ領域で入力言語を切り替えても、スクリーンキーボードは元のままですが、検索ボックスで入力言語を切り替えると、スクリーンキーボードのキー配列も切り替わります。そして、コンテンツ領域に戻っても、キー配列は切り替わったまま保持されます。

特殊言語の目録入力などで、スクリーンキーボードを多用してお困りの方に……。

*1:この記事も同じ不具合のことを言っていますね。