KeyObserver
Observer for events connected with pressing keyboard keys.
Note that this observer is attached by the EditingView and is available by default.
Properties
- 
                              document : ViewDocumentreadonlyinheritedmodule:engine/view/observer/keyobserver~KeyObserver#documentA reference to the ViewDocumentobject.
- 
                              domEventType : readonly tuplereadonlymodule:engine/view/observer/keyobserver~KeyObserver#domEventType
- 
                              isEnabled : booleanreadonlyinheritedmodule:engine/view/observer/keyobserver~KeyObserver#isEnabledThe state of the observer. If it is disabled, no events will be fired. 
- 
                              useCapture : booleaninheritedmodule:engine/view/observer/keyobserver~KeyObserver#useCaptureIf set to trueDOM events will be listened on the capturing phase. Default value isfalse.
- 
                              usePassive : booleaninheritedmodule:engine/view/observer/keyobserver~KeyObserver#usePassiveIf set to true, indicates that the function specified by listener will never callpreventDefault(). Default value isfalse.
- 
                              view : EditingViewreadonlyinheritedmodule:engine/view/observer/keyobserver~KeyObserver#viewAn instance of the view controller. 
Methods
- 
                              constructor( view )inheritedmodule:engine/view/observer/keyobserver~KeyObserver#constructor
- 
                              checkShouldIgnoreEventFromTarget( domTarget ) → booleaninheritedmodule:engine/view/observer/keyobserver~KeyObserver#checkShouldIgnoreEventFromTargetChecks whether a given DOM event should be ignored (should not be turned into a synthetic view document event). Currently, an event will be ignored only if its target or any of its ancestors has the data-cke-ignore-eventsattribute. This attribute can be used inside the structures generated byViewDowncastWriter#createUIElement()to ignore events fired within a UI that should be excluded from CKEditor 5's realms.Parameters- domTarget : null | Node
- The DOM event target to check (usually an element, sometimes a text node and potentially sometimes a document, too). 
 Returns- boolean
- Whether this event should be ignored by the observer. 
 
- 
                              delegate( events ) → EmitterMixinDelegateChaininheritedmodule:engine/view/observer/keyobserver~KeyObserver#delegateDelegates selected events to another Emitter. For instance:emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );Copy codethen eventXis delegated (fired by)emitterBandemitterCalong withdata:emitterA.fire( 'eventX', data );Copy codeand eventYis delegated (fired by)emitterCalong withdata:emitterA.fire( 'eventY', data );Copy codeParameters- events : Array<string>
- Event names that will be delegated to another emitter. 
 Returns
- 
                              destroy() → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#destroyDisables and destroys the observer, among others removes event listeners created by the observer. Returns- void
 
- 
                              disable() → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#disableDisables the observer. This method is called before rendering to prevent firing events during rendering. Returns- void
 Related:
- 
                              enable() → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#enableEnables the observer. This method is called when the observer is registered to the EditingViewand after rendering (all observers are disabled before rendering).A typical use case for disabling observers is that mutation observers need to be disabled for the rendering. However, a child class may not need to be disabled, so it can implement an empty method. Returns- void
 Related:
- 
                              fire( eventType, domEvent, [ additionalData ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#fireCalls Document#fire()if observer is enabled.Parameters- eventType : string | EventInfo<string, unknown>
- The event type (name). 
- domEvent : Event
- The DOM event. 
- [ additionalData ] : object
- The additional data which should extend the event data object. 
 Returns- void
 Related:
- 
                              listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#listenTo:DOM_EMITTERRegisters a callback function to be executed when an event is fired in a specific (emitter) object. Events can be grouped in namespaces using :. When namespaced event is fired, it additionally fires all callbacks for that namespace.// myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );Copy codeAn event callback can stop the event and set the return value of the firemethod.Type parametersParameters- emitter : Emitter
- The object that fires the event. 
- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : CallbackOptions
- Additional options. 
 Returns- void
 
- 
                              listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#listenTo:HTML_EMITTERRegisters a callback function to be executed when an event is fired in a specific Emitter or DOM Node. It is backwards compatible with listenTo.Type parameters- K : extends keyof DomEventMap
 Parameters- emitter : Window | EventTarget | Node
- The object that fires the event. 
- event : K
- The name of the event. 
- callback : ( this: this, ev: EventInfo, event: DomEventMap[ K ] ) => void
- The function to be called on event. 
- [ options ] : object
- Additional options. 
 Returns- void
 
- 
                              observe( domElement ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#observeStarts observing given DOM element. Parameters- domElement : HTMLElement
- DOM element to observe. 
 Returns- void
 
- 
                              off( event, callback ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#offStops executing the callback on the given event. Shorthand for this.stopListening( this, event, callback ).Parameters- event : string
- The name of the event. 
- callback : Function
- The function to stop being called. 
 Returns- void
 
- 
                              on( event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#onRegisters a callback function to be executed when an event is fired. Shorthand for this.listenTo( this, event, callback, options )(it makes the emitter listen on itself).Type parametersParameters- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 Returns- void
 
- 
                              onDomEvent( domEvt ) → voidmodule:engine/view/observer/keyobserver~KeyObserver#onDomEventCallback which should be called when the DOM event occurred. Note that the callback will not be called if observer is not enabled. Parameters- domEvt : KeyboardEvent
 Returns- void
 Related:
- 
                              once( event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#onceRegisters a callback function to be executed on the next time the event is fired only. This is similar to calling onfollowed byoffin the callback.Type parametersParameters- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 Returns- void
 
- 
                              stopDelegating( [ event ], [ emitter ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#stopDelegatingStops delegating events. It can be used at different levels: - To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
 Parameters- [ event ] : string
- The name of the event to stop delegating. If omitted, stops it all delegations. 
- [ emitter ] : Emitter
- (requires - event) The object to stop delegating a particular event to. If omitted, stops delegation of- eventto all emitters.
 Returns- void
 
- 
                              stopListening( [ emitter ], [ event ], [ callback ] ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#stopListening:DOM_STOPStops listening for events. It can be used at different levels: It is backwards compatible with listenTo.- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
 Parameters- [ emitter ] : Window | EventTarget | Node | Emitter
- The object to stop listening to. If omitted, stops it for all objects. 
- [ event ] : string
- (Requires the - emitter) The name of the event to stop listening to. If omitted, stops it for all events from- emitter.
- [ callback ] : Function
- (Requires the - event) The function to be removed from the call list for the given- event.
 Returns- void
 
- 
                              stopObserving( domElement ) → voidinheritedmodule:engine/view/observer/keyobserver~KeyObserver#stopObservingStops observing given DOM element. Parameters- domElement : HTMLElement
 Returns- void