Bug-org 896362 Support special keys VK_ABNT_C1 and VK_ABNT_C2 of Brazilian keyboard
初回投稿日時: 2013年07月29日19時52分39秒
カテゴリ: Events Mozilla Core Mozilla25 Windows バグ修正
SNS:
Tweet (list)
以前、Bug-org 865566の修正において、KeyboardEvent.key
でのみ、ブラジルのポルトガル語キーボードや、Macの日本語版キーボードにある、テンキーのカンマキーのキーコードである、VK_ABNT_C2
に対応していましたが、今回の修正は、KeyboardEvent.keyCode
や、KeyboardEvent.location
も、VK_ABNT_C2
に対応させ、同時に、もうひとつの特殊キー、VK_ABNT_C1
も対応させました。
この修正により、VK_ABNT_C2
キーは、0x6C
(108
)になります。これは、GeckoのLinux版と同じキーコード値になるようにするためです。ちなみに、IEや、Windows版Chromeでは、0xC2
(194
)、Mac版ChromeやSafariでは、0xBC
(188
)になりますので、プラットフォームによって値の変化する、他のブラウザよりは正確に判定できるようにしています(Mac版ではまだ対応できていないので、Bug-org 897885に登録しています)。
VK_ABNT_C1
は、ブラジルのポルトガル語キーボードの右シフトキーの左側にある文字入力用のキーで、/
と?
の入力キーです。このキーは、文字入力用のキーであると、widget::KeyboardLayout
に登録していませんでしたので、keyCode
が常に0
になっていましたが、きちんと、/
に対応したkeyCode
値を返すようになっています。