Bug-org 940843 Print preview Alt+C doesn't activate "close" button anymore (& similar for other print preview UI with alt-keys)
初回投稿日時: 2013年11月29日23時48分28秒
最終更新日時: 2013年11月29日23時49分17秒
カテゴリ: Events Firefox Mozilla Core Mozilla28 バグ修正
SNS:
Tweet (list)
Bug-org 501496のregressionです。プリントプレビューを表示している際に、プレビューされているコンテンツ部分をクリックした後に、UIのアクセスキーが利用できない、というバグです。
コンテンツ部分は、プリントプレビューモードに入る際に、DocShellにキャプチャフェイズのイベントリスナを登録し、コンテンツに処理される前に、イベントを殺すことで、プリントプレビュー内のコンテンツのスクリプト等が動くことを阻止しています。
Bug-org 501496の修正により、この、リスナによってkeydown
イベントのpreventDefault()
が呼び出されているために、keypress
イベントが発生しなくなり、nsEventStateManager
がアクセスキーを処理することができなくなっているのが原因でした。
今回の修正により、keydown
イベントのみ、デフォルトイベントグループ、システムイベントグループの両方で、リスナを登録し、keypress
イベントを殺してしまわないよう、なおかつ、他のコンテンツがイベントを処理できないように、stopPropagation()
のみを呼ぶようにして解決しています。