Skip to content

События

Список основных событий, которые можно обрабатывать в редакторе. События регистрируются с помощью метода on класса Events.

Методы Events

ФункцияСигнатураОписание
refreshrefresh(): voidОбновляет основные обработчики событий редактора.
changechange(event: TexditorEventBase): voidЗапускает событие изменения редактора с указанными параметрами.
destroydestroy(): voidУничтожает менеджер событий и очищает все слушатели.

Основные публичные события

СобытиеОписаниеПараметры
onChangeВызывается при любом изменении контента.{ type: string, ... } (Объект TexditorEventBase)
focusВызывается в начале фокусировки на блоке.{ domEvent: FocusEvent }
focusEndВызывается после обработки фокусировки на блоке.{ domEvent: FocusEvent }
clickВызывается при клике на блоке.{ domEvent: MouseEvent }
clickEndВызывается после обработки клика на блоке.{ domEvent: MouseEvent }
blurВызывается при потере фокуса блоком.{ domEvent: FocusEvent }
keyupВызывается при отпускании клавиши на блоке.{ domEvent: KeyboardEvent }
keyupEndВызывается после обработки отпускания клавиши.{ domEvent: KeyboardEvent }
documentKeydownВызывается при нажатии клавиши на уровне документа (начало).{ domEvent: KeyboardEvent }
documentKeydownEndВызывается после обработки нажатия клавиши на уровне документа.{ domEvent: KeyboardEvent }
documentKeydownBackspaceВызывается при нажатии Backspace/Delete на уровне документа.{ domEvent: KeyboardEvent }
keydownВызывается в начале обработки нажатия клавиши на блоке.{ domEvent: KeyboardEvent }
keydownEnterKeyВызывается при нажатии клавиши Enter.{ domEvent: KeyboardEvent }
keydownEnterKeyEndВызывается после обработки нажатия Enter.{ domEvent: KeyboardEvent }
keydownBackspaceKeyВызывается при нажатии клавиши Backspace.{ domEvent: KeyboardEvent }
keydownBackspaceKeyEndВызывается после обработки нажатия Backspace.{ domEvent: KeyboardEvent }
keydownEndВызывается после обработки нажатия клавиши на блоке.{ domEvent: KeyboardEvent }
undoВызывается при выполнении операции отмены (Ctrl+Z).{ type: 'undo' }
redoВызывается при выполнении операции повтора (Ctrl+Shift+Z).{ type: 'redo' }
onPasteВызывается в начале обработки вставки.{ domEvent: ClipboardEvent }
onPasteEndВызывается после обработки вставки.{ domEvent: ClipboardEvent }
onDragStartВызывается при начале перетаскивания.{ domEvent: DragEvent }
onDragLeaveВызывается, когда перетаскиваемый элемент покидает область.{ domEvent: DragEvent }
onDragOverВызывается при наведении перетаскиваемого элемента на область.{ domEvent: DragEvent }
onDragВызывается в процессе перетаскивания.{ domEvent: DragEvent }
onDragEndВызывается при завершении перетаскивания.{ domEvent: DragEvent }
onDropВызывается при сбросе перетаскиваемого элемента.{ domEvent: DragEvent }
onSelectionChangeВызывается в начале обработки изменения выделения.{ domEvent: Event }
onSelectionChangeEndВызывается после обработки изменения выделения.{ domEvent: Event }
saveВызывается в начале процесса сохранения данных.{}
saveEachВызывается для каждого блока в процессе сохранения.{ blockElement: BlockElement }
saveEachEndВызывается после обработки каждого блока при сохранении.{ blockElement: BlockElement }
saveEndВызывается после завершения процесса сохранения всех блоков.{}

Пример использования событий

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())
  }
});

// Подписка на событие изменения содержимого
editor.events.on('onChange', (evt) => {
  console.log('Содержимое изменено:', evt);
});

// Подписка на событие нажатия клавиши
editor.events.on('keydown', (evt) => {
  console.log('Клавиша нажата:', evt.domEvent);
});

// Подписка на событие повторения действия
editor.events.on('redo', (evt) => {
  console.log('Действие повторено');
});

dev@priveted.com | priveted.com