aboutsummaryrefslogtreecommitdiff
path: root/yomichan-user/conf.d
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-03-30 19:07:24 +0100
committerlonkaars <loek@pipeframe.xyz>2024-03-30 19:07:24 +0100
commita29b452b89b2f83f0785f7e05ef5de0e60645b5a (patch)
tree4c867df855826dac2aeb7441465e52e39580e191 /yomichan-user/conf.d
parentf1fa7f0c181ab96a42c8bd7bbab4c8270fe31acf (diff)
clean up keyboard shortcuts + add shortcut for copying sentence
Diffstat (limited to 'yomichan-user/conf.d')
-rw-r--r--yomichan-user/conf.d/sentence-export.js7
-rw-r--r--yomichan-user/conf.d/shortcuts.js6
-rw-r--r--yomichan-user/conf.d/word-export.js3
3 files changed, 12 insertions, 4 deletions
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]);
});