PointerObserver
Pointer events observer.
Note that this observer is not available by default. To make it available it needs to be added to
EditingView by addObserver method.
Properties
-
document : ViewDocumentreadonlyinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#documentA reference to the
ViewDocumentobject. -
domEventType : readonly tuplereadonlymodule:engine/view/observer/pointerobserver~PointerObserver#domEventType -
isEnabled : booleanreadonlyinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#isEnabledThe state of the observer. If it is disabled, no events will be fired.
-
useCapture : booleaninheritedmodule:engine/view/observer/pointerobserver~PointerObserver#useCaptureIf set to
trueDOM events will be listened on the capturing phase. Default value isfalse. -
usePassive : booleaninheritedmodule:engine/view/observer/pointerobserver~PointerObserver#usePassiveIf set to
true, indicates that the function specified by listener will never callpreventDefault(). Default value isfalse. -
view : EditingViewreadonlyinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#viewAn instance of the view controller.
Methods
-
constructor( view )inheritedmodule:engine/view/observer/pointerobserver~PointerObserver#constructor -
checkShouldIgnoreEventFromTarget( domTarget ) → booleaninheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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 | NodeThe DOM event target to check (usually an element, sometimes a text node and potentially sometimes a document, too).
Returns
booleanWhether this event should be ignored by the observer.
-
delegate( events ) → EmitterMixinDelegateChaininheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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/pointerobserver~PointerObserver#destroyDisables and destroys the observer, among others removes event listeners created by the observer.
Returns
void
-
disable() → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#disableDisables the observer. This method is called before rendering to prevent firing events during rendering.
Returns
void
Related:
-
enable() → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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/pointerobserver~PointerObserver#fireCalls
Document#fire()if observer is enabled.Parameters
eventType : string | EventInfo<string, unknown>The event type (name).
domEvent : EventThe DOM event.
[ additionalData ] : objectThe additional data which should extend the event data object.
Returns
void
Related:
-
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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 parameters
Parameters
emitter : EmitterThe object that fires the event.
event : TEvent[ 'name' ]The name of the event.
callback : GetCallback<TEvent>The function to be called on event.
[ options ] : CallbackOptionsAdditional options.
Returns
void
-
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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 | NodeThe object that fires the event.
event : KThe name of the event.
callback : ( this: this, ev: EventInfo, event: DomEventMap[ K ] ) => voidThe function to be called on event.
[ options ] : objectAdditional options.
Returns
void
-
observe( domElement ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#observeStarts observing given DOM element.
Parameters
domElement : HTMLElementDOM element to observe.
Returns
void
-
off( event, callback ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#offStops executing the callback on the given event. Shorthand for
this.stopListening( this, event, callback ).Parameters
event : stringThe name of the event.
callback : FunctionThe function to stop being called.
Returns
void
-
on( event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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 parameters
Parameters
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( domEvent ) → voidmodule:engine/view/observer/pointerobserver~PointerObserver#onDomEventCallback which should be called when the DOM event occurred. Note that the callback will not be called if observer is not enabled.
Parameters
domEvent : PointerEvent
Returns
void
Related:
-
once( event, callback, [ options ] ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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 parameters
Parameters
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/pointerobserver~PointerObserver#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 ] : stringThe 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 ofeventto all emitters.
Returns
void
-
stopListening( [ emitter ], [ event ], [ callback ] ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#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 | EmitterThe 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 fromemitter.[ callback ] : Function(Requires the
event) The function to be removed from the call list for the givenevent.
Returns
void
-
stopObserving( domElement ) → voidinheritedmodule:engine/view/observer/pointerobserver~PointerObserver#stopObservingStops observing given DOM element.
Parameters
domElement : HTMLElement
Returns
void