Bug-org 532422 n900: Cannot select any characters from sym map
初回投稿日時: 2009年12月19日13時40分48秒
カテゴリ: Fennec Mozilla Core バグ修正
SNS:
Tweet (list)
Nokia N900のソフトウェアキーボードから文字が入力できない、というバグです。
N900のソフトウェアキーボードはWindowsのATOKの文字パレットと同じで入力時にアプリケーションからフォーカスを奪ってしまう特殊なものの様です。
すでにBug-org 519913で作業し、原因は分かっていたのですが、Focus refactoring、もしくはその関連バグのregressionですべてのウインドウがdeactiveな時、すべてのキーイベント、IMEイベントがPressShell内で捨てられている、というのが原因でした。
Bug-org 519913ではもう一つ、より危険な修正も含んでいたので、この時期に1.9.2 branchでの修正許可を得るためにFirefox (Fennec)全体がdeactiveな場合にのみ処理を追加するようにしています。この修正で、Firefox 3.6でもATOKの文字パレットのようなフォーカスを奪うソフトウェアキーボードが全プラットフォームで再び利用可能になっています。
この時期の修正としてはかなりのものですが、修正したバグの発生状況からして、ほとんどの拡張には影響は無い、と思われます(テスト用のnsIDOMWindowUtils::SendKeyEvent()
を利用している変なものがあれば影響はゼロではありませんが)。
ちなみに、BeltznerはStuartにあきらめモードでまたか、もう疲れたよ、みたいなこと言ってましたのでFirefox 3.6のリリースには相当苦しんでるようですね。