Report an issue
Class

FakeSelectionObserver (engine/view/observer)

@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver

class

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

Methods

  • constructor( view )

    Creates new FakeSelectionObserver instance.

    Parameters

    view : View
  • destroy()

  • observe()

  • _fireSelectionChangeDoneDebounced( data )

    private

    Fires debounced event selectionChangeDone. It uses lodash#debounce method to delay function call.

    Parameters

    data : Object

    Selection change data.

  • _handleSelectionMove( keyCode )

    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 and event-selectionChangeDone events imitating behaviour of SelectionObserver.

    Parameters

    keyCode : Number

    Fires