Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return editor.deleteCharBackward()
}
if (Hotkeys.isDeleteForward(event) && !IS_IOS) {
return editor.deleteCharForward()
}
if (Hotkeys.isDeleteLineBackward(event)) {
return editor.deleteLineBackward()
}
if (Hotkeys.isDeleteLineForward(event)) {
return editor.deleteLineForward()
}
if (Hotkeys.isDeleteWordBackward(event)) {
return editor.deleteWordBackward()
}
if (Hotkeys.isDeleteWordForward(event)) {
return editor.deleteWordForward()
}
if (Hotkeys.isRedo(event)) {
return editor.redo()
}
if (Hotkeys.isUndo(event)) {
return editor.undo()
}
// COMPAT: Certain browsers don't handle the selection updates properly. In
if (isComposing) {
if (Hotkeys.isCompose(event)) event.preventDefault()
return
}
// Certain hotkeys have native editing behaviors in `contenteditable`
// elements which will editor the DOM and cause our value to be out of sync,
// so they need to always be prevented.
if (
!IS_IOS &&
(Hotkeys.isBold(event) ||
Hotkeys.isDeleteBackward(event) ||
Hotkeys.isDeleteForward(event) ||
Hotkeys.isDeleteLineBackward(event) ||
Hotkeys.isDeleteLineForward(event) ||
Hotkeys.isDeleteWordBackward(event) ||
Hotkeys.isDeleteWordForward(event) ||
Hotkeys.isItalic(event) ||
Hotkeys.isRedo(event) ||
Hotkeys.isSplitBlock(event) ||
Hotkeys.isTransposeCharacter(event) ||
Hotkeys.isUndo(event))
) {
event.preventDefault()
}
isUserActionPerformed = true
debug('onKeyDown', { event })
next()
}