]> git.mdlowis.com Git - proto/journal.git/commitdiff
fixed bug in ctrl+. shortcut
authorMichael D. Lowis <mike.lowis@gentex.com>
Mon, 4 Dec 2017 15:13:20 +0000 (10:13 -0500)
committerMichael D. Lowis <mike.lowis@gentex.com>
Mon, 4 Dec 2017 15:13:20 +0000 (10:13 -0500)
editor.js
index.html

index 466306ac96301bbdfc7f91acd296abd03f5399f7..8fc031b6c5e02e41059158d3aaffca1479f95b3a 100644 (file)
--- a/editor.js
+++ b/editor.js
        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", "<code>\r\n</code>"),
                "b": (ev) => keyCmd(ev, "bold"),
                "i": (ev) => keyCmd(ev, "italic"),
index e2c0a9fad6d8dfeacc892213a211ee90438de2cb..18b788162aeb682e0f2e28500ee0daf6f32c7920 100644 (file)
@@ -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", "<code>\r\n</code>"),
                "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", "<code>\r\n</code>"),
                "'": (ev) => {
                        if (ctrlHeld(ev)) {
                                const block = (inTag("BLOCKQUOTE") ? "<p>" : "<blockquote>");