From a29b452b89b2f83f0785f7e05ef5de0e60645b5a Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sat, 30 Mar 2024 19:07:24 +0100 Subject: clean up keyboard shortcuts + add shortcut for copying sentence --- yomichan-user/conf.d/sentence-export.js | 7 +++++++ yomichan-user/conf.d/shortcuts.js | 6 +++--- yomichan-user/conf.d/word-export.js | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-) (limited to 'yomichan-user/conf.d') diff --git a/yomichan-user/conf.d/sentence-export.js b/yomichan-user/conf.d/sentence-export.js index f187b64..bf952dd 100644 --- a/yomichan-user/conf.d/sentence-export.js +++ b/yomichan-user/conf.d/sentence-export.js @@ -50,6 +50,13 @@ function patchSearchBar() { patchSearchBar(); document.body.classList.add("sentence-export-patched"); + + window.addEventListener("keydown", ev => { + if (ev.code != "KeyC") return; + if (ev.shiftKey != true) return; + if (ev.altKey != true) return; + document.getElementById("anki-sentence-export-button").click(); + }); })(); } diff --git a/yomichan-user/conf.d/shortcuts.js b/yomichan-user/conf.d/shortcuts.js index 0e2d2c8..8b6aafc 100644 --- a/yomichan-user/conf.d/shortcuts.js +++ b/yomichan-user/conf.d/shortcuts.js @@ -1,16 +1,16 @@ (() => { window.addEventListener("keydown", ev => { if (ev.altKey != true) return; - if (ev.key == "j" || ev.key == "k") { + if (ev.code == "KeyJ" || ev.code == "KeyK") { // alt j/k for moving up/down entries var currentEntry = document.getElementsByClassName("entry-current")[0]; - var sibling = currentEntry[ev.key == "j" ? "nextSibling" : "previousSibling"]; + var sibling = currentEntry[ev.code == "KeyJ" ? "nextSibling" : "previousSibling"]; if (sibling == null) return; currentEntry.classList.remove("entry-current"); sibling.classList.add("entry-current"); sibling.scrollIntoView({ behavior: "smooth", block: "center" }); } - else if (ev.key == "g") { + else if (ev.code == "KeyG") { // g for going back to top document.getElementById("content-scroll").scrollTo({ top: 0, behavior: "smooth" }); } diff --git a/yomichan-user/conf.d/word-export.js b/yomichan-user/conf.d/word-export.js index 8f512d6..7950dd7 100644 --- a/yomichan-user/conf.d/word-export.js +++ b/yomichan-user/conf.d/word-export.js @@ -72,7 +72,8 @@ function addWordCopyButtons() { addWordCopyButtons(); }); window.addEventListener("keydown", ev => { - if (ev.key != "c") return; + if (ev.code != "KeyC") return; + if (ev.shiftKey != false) return; if (ev.altKey != true) return; exportWord(document.getElementsByClassName("entry-current")[0]); }); -- cgit v1.2.3