Bug-org 824080 selection color outside contenteditable elements becomes gray after a contenteditable element loses focus
初回投稿日時: 2013-05-31 19:51:38
カテゴリ: HTML Mozilla Core Mozilla24 バグ修正
SNS:
Tweet (list)
twitterを使っている時に気付いたのですが、contenteditableな要素にフォーカスを当てた後、ドキュメントの他の部分をマウスで選択すると、選択色が非アクティブ時のままになっていました。
エディタはフォーカスを失う際に、エディタに割り当てられた、nsISelectionControllerを非アクティブ状態にするのですが、contenteditableなエディタでは、そのドキュメント全体を管理しているPresShellがnsISelectionControllerの実装になっているため、ドキュメントは引き続きフォーカスを保持しているのに、誤って、状態を変更してしまっていたことが原因でした。
エディタがフォーカスを失う際に、nsISelectionControllerがエディタが固有のものか確認し、ドキュメントと共有している際には、ドキュメントのフォーカス状態も確認して、状態を設定するように修正しています。