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
がエディタが固有のものか確認し、ドキュメントと共有している際には、ドキュメントのフォーカス状態も確認して、状態を設定するように修正しています。