Bug-org 795230 Use ASCII capable keyboard layout for computing charCode if current input source is an IME mode and open
初回投稿日時: 2012年10月20日11時55分49秒
カテゴリ: Events Mac Mozilla Core Mozilla19 バグ修正
SNS:
Tweet (list)
ことえりで、かな打ち設定にしていた場合、IMEが使えない局面、つまり、エディタがフォーカスを持っていない場合でも、keypress
イベントの、charCode
に、IMEがオフの場合に入力される文字ではなく、かな文字がセットされている、というバグです。
他のプラットフォームの挙動にあわせるため、IMEがキーボードレイアウトをオーバーライドしていても、そのキーボードレイアウトがASCII capableではない場合、その時点で割り当てられている、ASCII capableなキーボードレイアウトを利用して、charCode
値を算出するように変更しています。
これで、何がうれしいかと言うと、charCode
を利用して、独自のショートカットキーを実装したWebアプリでも、ことえりのかな打ちユーザや、中国語の多くのIMEのユーザ、ハングルIMEのユーザが、そのショートカットキーを利用できるようになったわけです。
ちなみに、ATOKはキーボードレイアウトをオーバーライドしていませんでしたので、かな打ちでも、元々この問題は発生していませんでした。