Bug-org 907612 GTK widget should use nsKeyEvent::mNativeKeyEvent for loss-less handling in nsNativeKeyBindings
初回投稿日時: 2013年08月31日12時09分08秒
カテゴリ: GTK Mozilla Core Mozilla26 バグ修正
SNS:
Tweet (list)
GTK版Geckoでは、昔から、ネイティブウイジットで利用可能なショートカットキーをGecko上でも利用できるように、nsNativeKeyBindingsというクラスが、DOMキーイベントから、元のネイティブキーイベントを復元し、それを調べるということをやっていました。しかし、このネイティブキーイベントの復元が、DOMキーコードからの推測に基づくものだったので、そもそもDOMキーコードに変換されないキーでは動かないという問題を抱えていました(実際に通常のキーボードで発生する問題なのかは不明)。
今回の修正で、Bug-org 282097で追加されたnsKeyEvent::mNativeKeyEvent
に、GdkEventKey
のポインタを保存しておき、ロスレスで、ショートカットキーの調査が可能なように改善しています。