FakeSelectionObserver (engine/view/observer)
@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver
Fake selection observer class. If view selection is fake it is placed in dummy DOM container. This observer listens on keydown events and handles moving fake view selection to the correct place if arrow keys are pressed. Fires selectionChange event simulating natural behaviour of SelectionObserver.
Filtering
Properties
-
document : Document
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#document
readonly inherited
A reference to the
Document
object. -
isEnabled : Boolean
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#isEnabled
readonly inherited
The state of the observer. If it is disabled, no events will be fired.
-
view : View
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#view
readonly inherited
An instance of the view controller.
Methods
-
constructor( view )
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#constructor
Creates new FakeSelectionObserver instance.
Parameters
view : View
-
checkShouldIgnoreEventFromTarget( domTarget ) → Boolean
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#checkShouldIgnoreEventFromTarget
inherited
Checks 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-events
attribute. This attribute can be used inside the structures generated byDowncastWriter#createUIElement()
to ignore events fired within a UI that should be excluded from CKEditor 5's realms.Parameters
domTarget : 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.
-
destroy()
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#destroy
inherited
Disables and destroys the observer, among others removes event listeners created by the observer.
-
disable()
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#disable
inherited
Disables the observer. This method is called before rendering to prevent firing events during rendering.
Related:
-
enable()
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#enable
inherited
Enables the observer. This method is called when the observer is registered to the
View
and 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.
Related:
-
observe( domElement, name )
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#observe
inherited
Starts observing the given root element.
Parameters
domElement : HTMLElement
name : String
The name of the root element.
-
_fireSelectionChangeDoneDebounced( data )
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#_fireSelectionChangeDoneDebounced
private
Fires debounced event
selectionChangeDone
. It useslodash#debounce
method to delay function call.Parameters
data : Object
Selection change data.
-
_handleSelectionMove( keyCode )
module:engine/view/observer/fakeselectionobserver~FakeSelectionObserver#_handleSelectionMove
private
Handles collapsing view selection according to given key code. If left or up key is provided - new selection will be collapsed to left. If right or down key is pressed - new selection will be collapsed to right.
This method fires
event-selectionChange
andevent-selectionChangeDone
events imitating behaviour ofSelectionObserver
.Parameters
keyCode : Number
Fires
Every day, we work hard to keep our documentation complete. Have you spotted an outdated information? Is something missing? Please report it via our issue tracker.