fix(tinymce-plugins): first line not backspace-able (#132)

This commit is contained in:
thecodrr
2022-01-04 11:05:53 +05:00
parent 38791a3760
commit cfdfbb36cb

View File

@@ -5,11 +5,29 @@ const ZERO_WIDTH_NOBREAK_SPACE = 65279;
* @param {import("tinymce").Editor} editor
*/
function register(editor) {
firstLineBackspaceQuirk(editor);
androidBackspaceKeyQuirk(editor);
androidGboardEnterKeyQuirk(editor);
androidSwiftKeyFormattingQuirk(editor);
}
/**
* @param {import("tinymce").Editor} editor
*/
function firstLineBackspaceQuirk(editor) {
editor.on("keydown", (e) => {
if (e.key !== "Backspace" && e.key !== "Delete") return;
const selectionStartElement = editor.selection.getStart(true);
if (
selectionStartElement === editor.getBody().firstElementChild &&
!selectionStartElement.textContent.trim()
) {
selectionStartElement.remove();
}
});
}
/**
* => Detected & tested on:
* Google Chrome Android with SwiftKey Keyboard