|
|
@@ -9,6 +9,8 @@ import DomEventObserver from './domeventobserver.js';
|
|
|
|
|
|
/**
|
|
|
* {@link engine.view.Document#focus Focus} and {@link engine.view.Document#blur blur} events observer.
|
|
|
+ * Focus observer handle also {@link engine.view.RootEditableElement#isFocused isFocused} property of the
|
|
|
+ * {@link engine.view.RootEditableElement root elements}.
|
|
|
*
|
|
|
* Note that this observer is attached by the {@link engine.EditingController} and is available by default.
|
|
|
*
|
|
|
@@ -25,6 +27,7 @@ export default class FocusObserver extends DomEventObserver {
|
|
|
onDomEvent( domEvent ) {
|
|
|
const target = this.document.domConverter.getCorrespondingViewElement( domEvent.target );
|
|
|
|
|
|
+ // Update `isFocus` property of root elements.
|
|
|
for ( let root of this.document.roots.values() ) {
|
|
|
if ( target === root ) {
|
|
|
if ( domEvent.type == 'focus' ) {
|