Skip to content

Events

A list of main events that can be handled in the editor. Events are registered using the on method of the Events class.

Events Methods

FunctionSignatureDescription
refreshrefresh(): voidUpdates the main event handlers of the editor.
changechange(event: TexditorEventBase): voidTriggers the editor change event with the specified parameters.
destroydestroy(): voidDestroys the event manager and clears all listeners.

Main Public Events

EventDescriptionParameters
onChangeTriggered on any content change.{ type: string, ... } (TexditorEventBase object)
focusTriggered at the start of focusing on a block.{ domEvent: FocusEvent }
focusEndTriggered after processing focus on a block.{ domEvent: FocusEvent }
clickTriggered on a click on a block.{ domEvent: MouseEvent }
clickEndTriggered after processing a click on a block.{ domEvent: MouseEvent }
blurTriggered when a block loses focus.{ domEvent: FocusEvent }
keyupTriggered on key release on a block.{ domEvent: KeyboardEvent }
keyupEndTriggered after processing key release.{ domEvent: KeyboardEvent }
documentKeydownTriggered on key press at the document level (start).{ domEvent: KeyboardEvent }
documentKeydownEndTriggered after processing key press at the document level.{ domEvent: KeyboardEvent }
documentKeydownBackspaceTriggered on Backspace/Delete key press at the document level.{ domEvent: KeyboardEvent }
keydownTriggered at the start of processing a key press on a block.{ domEvent: KeyboardEvent }
keydownEnterKeyTriggered on Enter key press.{ domEvent: KeyboardEvent }
keydownEnterKeyEndTriggered after processing Enter key press.{ domEvent: KeyboardEvent }
keydownBackspaceKeyTriggered on Backspace key press.{ domEvent: KeyboardEvent }
keydownBackspaceKeyEndTriggered after processing Backspace key press.{ domEvent: KeyboardEvent }
keydownEndTriggered after processing a key press on a block.{ domEvent: KeyboardEvent }
undoTriggered when performing an undo operation (Ctrl+Z).{ type: 'undo' }
redoTriggered when performing a redo operation (Ctrl+Shift+Z).{ type: 'redo' }
onPasteTriggered at the start of processing a paste.{ domEvent: ClipboardEvent }
onPasteEndTriggered after processing a paste.{ domEvent: ClipboardEvent }
onDragStartTriggered at the start of dragging.{ domEvent: DragEvent }
onDragLeaveTriggered when a dragged element leaves the area.{ domEvent: DragEvent }
onDragOverTriggered when a dragged element is over the area.{ domEvent: DragEvent }
onDragTriggered during dragging.{ domEvent: DragEvent }
onDragEndTriggered at the end of dragging.{ domEvent: DragEvent }
onDropTriggered when a dragged element is dropped.{ domEvent: DragEvent }
onSelectionChangeTriggered at the start of processing a selection change.{ domEvent: Event }
onSelectionChangeEndTriggered after processing a selection change.{ domEvent: Event }
saveTriggered at the start of the data saving process.{}
saveEachTriggered for each block during the saving process.{ blockElement: BlockElement }
saveEachEndTriggered after processing each block during saving.{ blockElement: BlockElement }
saveEndTriggered after completing the process of saving all blocks.{}

Example of Using Events

javascript
import { Texditor } from "texditor";

const editor = new Texditor({
  handle: "my-editor",
  onReady: (evt) => {

  },
  onChange: (evt) => {
    const editorInstance = evt.instance;

    if(evt?.type == 'click') {
       // ...
    }
    console.log(editorInstance.getContent())
  }
});

// Subscribe to content change event
editor.events.on('onChange', (evt) => {
  console.log('Content changed:', evt);
});

// Subscribe to key press event
editor.events.on('keydown', (evt) => {
  console.log('Key pressed:', evt.domEvent);
});

// Subscribe to redo action event
editor.events.on('redo', (evt) => {
  console.log('Action redone');
});

dev@priveted.com | priveted.com