EditingKeystrokeHandler

Api-class icon class

A keystroke handler for editor editing. Its instance is available in keystrokes so plugins can register their keystrokes.

E.g. an undo plugin would do this:

editor.keystrokes.set( 'Ctrl+Z', 'undo' );
editor.keystrokes.set( 'Ctrl+Shift+Z', 'redo' );
editor.keystrokes.set( 'Ctrl+Y', 'redo' );
Copy code

Properties

Methods

  • Chevron-right icon

    constructor( editor )

    Creates an instance of the keystroke handler.

    Parameters

    editor : Editor
  • Chevron-right icon

    destroy() → void
    inherited

    Destroys the keystroke handler.

    Returns

    void
  • Chevron-right icon

    listenTo( emitter ) → void
    inherited

    Starts listening for keydown events from a given emitter.

    Parameters

    emitter : Window | Emitter | HTMLElement

    Returns

    void
  • Chevron-right icon

    press( keyEvtData ) → boolean
    inherited

    Triggers a keystroke handler for a specified key combination, if such a keystroke was defined.

    Parameters

    keyEvtData : Readonly<KeystrokeInfo>

    Key event data.

    Returns

    boolean

    Whether the keystroke was handled.

  • Chevron-right icon

    set( keystroke, callback, options = { [options.priority] } ) → void

    Registers a handler for the specified keystroke.

    The handler can be specified as a command name or a callback.

    Parameters

    keystroke : string | Array<string | number>

    Keystroke defined in a format accepted by the parseKeystroke function.

    callback : EditingKeystrokeCallback

    If a string is passed, then the keystroke will execute a command. If a function, then it will be called with the key event data object and a cancel() helper to both preventDefault() and stopPropagation() of the event.

    options : object

    Additional options.

    Properties
    [ options.priority ] : PriorityString

    The priority of the keystroke callback. The higher the priority value the sooner the callback will be executed. Keystrokes having the same priority are called in the order they were added.

    Defaults to {}

    Returns

    void
  • Chevron-right icon

    stopListening( [ emitter ] ) → void
    inherited

    Stops listening to keydown events from the given emitter.

    Parameters

    [ emitter ] : Window | Emitter | HTMLElement

    Returns

    void