Bug-org 1257761 [Linux][GTK] windowed plugins shouldn't consume reserved shortcut keys of chrome
初回投稿日時: 2016年10月16日11時24分56秒
カテゴリ: Flash GTK KeyboardEvent Mozilla Core Mozilla48 plugin バグ却下
SNS:
Tweet (list)
Linux版で、windowedプラグインにフォーカスがある時に、Firefoxのショートカットキーが使えないというバグです。
windowlessプラグインしか存在しないMacや、windowedプラグインでも、Geckoのプラグインプロセスが先にイベントを処理できるWindowsでは、先にGeckoがショートカットキーをハンドリングすることが可能です。しかし、問題はこのLinux、GTK版です。
GTKでは、イベントを受け取るために、各プロセス内でシグナルを受け取るように関数をAPIを使って登録します。さらに、キーボードイベントを処理する前に、一旦、IMEにキーボードイベントを渡し、IMEが必要としていないキーイベントかどうかを知る必要があります(これはテストだけではなく、IMEがその時点で必要なキーイベントならハンドリングしてしまいます)。
このことから、明らかに大きな問題が二つあることが分かります。ひとつめは、どうやって、プロセス外からイベントを先に取得するのか。ふたつめは、どうやってプラグインプロセスの中にあるIMEにキーイベントを渡すのか。この二つを解決するには、プラグイン側から一旦イベントを渡してもらう必要があります。しかし、Linux版のNPAPI版 Flash Playerは既に開発を停止して久しいです。また、MozillaもFlash Playerへの対応を縮小していく方向で動いています。
これらの外的な事情と、技術的に解決が困難という点から、このバグは修正しないという結論に至りました。