Bug-org 1019427 Log scancode -> virtual keycode table for KeyboardEvent.code debug on Windows
初回投稿日時: 2014年06月24日11時29分27秒
カテゴリ: Events Mozilla Core Mozilla33 Windows
SNS:
Tweet (list)
Bug-org 1015028の修正で、Windowsでは、スキャンコードがきちんと設定されていないキーイベントであっても、仮想キーコードからスキャンコードを算出して、KeyboardEvent.code
を求めるようになりましたが、どのような環境で、これが問題になるか分かりません。
そこで、リリースビルドでもマッピングのログがとれるようにするコードを仕込ました。
環境変数で、NSPR_LOG_MODULES
を、KeyboardLayoutWidgets:5
とし、NSPR_LOG_FILE
を指定しておけば、起動時と、キーボードレイアウト変更時にログをとることができます。
Win8.1上のいくつかのキーボードレイアウトでログをとって、表にしてみると以下のようになりました。
これを見ると、VK_PRINT
等、現在ではどのキーボードレイアウトでもマッピングされていない仮想キーコードがあるのが分かります。