From b8c5d52b7ec3f642fb36551fe0a264ae06c5c951 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Mon, 4 Dec 2017 10:13:20 -0500 Subject: [PATCH] fixed bug in ctrl+. shortcut --- editor.js | 10 +++++++++- index.html | 12 ++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/editor.js b/editor.js index 466306a..8fc031b 100644 --- a/editor.js +++ b/editor.js @@ -41,9 +41,17 @@ const ctrlHeld = (ev) => (ev.ctrlKey || ev.metaKey); const inTag = (tag) => (getSelNode().nodeName === tag); const keyCmd = (ev, cmd, arg) => (ctrlHeld(ev) ? !doc.exec(cmd, false, arg) : true); + const reinit = (ev) => { + if (ctrlHeld(ev)) { + initialize(true); + return false; + } else { + return true; + } + } const keys = { - ".": (ev) => initialize(true), + ".": (ev) => reinit(ev), ";": (ev) => keyCmd(ev, "insertHTML", "\r\n"), "b": (ev) => keyCmd(ev, "bold"), "i": (ev) => keyCmd(ev, "italic"), diff --git a/index.html b/index.html index e2c0a9f..18b7881 100644 --- a/index.html +++ b/index.html @@ -122,9 +122,18 @@ th:first-child, td:first-child { const ctrlHeld = (ev) => (ev.ctrlKey || ev.metaKey); const inTag = (tag) => (getSelNode().nodeName === tag); const keyCmd = (ev, cmd, arg) => (ctrlHeld(ev) ? !doc.exec(cmd, false, arg) : true); + const reinit = (ev) => { + if (ctrlHeld(ev)) { + initialize(true); + return false; + } else { + return true; + } + } const keys = { - ".": (ev) => initialize(true), + ".": (ev) => reinit(ev), + ";": (ev) => keyCmd(ev, "insertHTML", "\r\n"), "b": (ev) => keyCmd(ev, "bold"), "i": (ev) => keyCmd(ev, "italic"), "u": (ev) => keyCmd(ev, "underline"), @@ -155,7 +164,6 @@ th:first-child, td:first-child { return !doc.exec((ev.shiftKey ? "out" : "in")+"dent",false); }, - ";": (ev) => keyCmd(ev, "insertHTML", "\r\n"), "'": (ev) => { if (ctrlHeld(ev)) { const block = (inTag("BLOCKQUOTE") ? "

" : "

"); -- 2.49.0