From f5a8383d2a670f32d5431150fe6571a3ada3bf18 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sat, 25 Mar 2017 17:18:55 -0700 Subject: [PATCH] wip --- ext/manifest.json | 6 ++++++ ext/mixed/js/display.js | 21 +++++++++------------ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/ext/manifest.json b/ext/manifest.json index 215397d0..e759c4dc 100644 --- a/ext/manifest.json +++ b/ext/manifest.json @@ -43,6 +43,12 @@ "default": "Alt+Insert" }, "description": "Open search window" + }, + "options": { + "suggested_key": { + "default": "Alt+End" + }, + "description": "Open options page" } }, "web_accessible_resources": ["fg/frame.html"], diff --git a/ext/mixed/js/display.js b/ext/mixed/js/display.js index 50940e58..dca32e78 100644 --- a/ext/mixed/js/display.js +++ b/ext/mixed/js/display.js @@ -211,11 +211,8 @@ class Display { } onKeyDown(e) { + const requireAlt = ['e', 'k', 'p']; const handlers = { - 8: /* backspace */ () => { - - }, - 27: /* escape */ () => { this.clearSearch(); }, @@ -244,21 +241,21 @@ class Display { this.entryScroll(this.index + 1, true); }, - 209: /* [ */ () => { - + 69: /* e */ () => { + this.noteAdd(this.definitions[this.index], 'term-kanji'); }, - 220: /* \ */ () => { + 75: /* k */ () => { + this.noteAdd(this.definitions[this.index], 'term-kana'); + }, + + 80: /* p */ () => { this.audioPlay(this.definitions[this.index]); - }, - - 221: /* ] */ () => { - } }; const handler = handlers[e.keyCode]; - if (handler) { + if (handler && (e.altKey || !requireAlt.includes(e.keyCode))) { e.preventDefault(); handler(); }