Bug-org 452393 Accelerators should not be affected by keyboard layout Part Deux.
初回投稿日時: 2012年03月17日11時17分56秒
カテゴリ: Mozilla Core Mozilla13 バグ修正
固定リンク: id=2012031700
SNS:
Tweet (list)
長い間放置されていたLinuxのkey hellバグです。ヘブライ語のキーボードレイアウトは、そのままだとヘブライ語の文字か、ASCIIの記号を、Shiftを押しながらだとASCIIのアルファベットの大文字を入力できます。
QWERTYでQのキーだと、/が割り当てられているため、keypress
イベントのcharCode
は、"/"の文字コードとなり、ASCII文字の入力キーなので、alternativeKeyCodes
には何も入りません。このため、Ctrl+/としてしか機能せず、Ctrl+Qが使えませんでした。
今回の修正では、Shiftを押す、押さないでASCIIのアルファベットか、そうではないのか切り替わってしまうキーの場合、alternativeCharCodes
に、そのユーザがインストールしているキーボードレイアウトのうち、ASCIIアルファベットが入力可能なレイアウトで入力されるアルファベットを付加するようになりました。
ちなみに、WindowsやMacではイベントモデルの違いからこの問題はありません。