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値を返すようになっています。