diff options
| -rw-r--r-- | ext/manifest.json | 6 | ||||
| -rw-r--r-- | ext/mixed/js/display.js | 19 | 
2 files changed, 14 insertions, 11 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: /* \ */ () => { -                this.audioPlay(this.definitions[this.index]); +            75: /* k */ () => { +                this.noteAdd(this.definitions[this.index], 'term-kana');              }, -            221: /* ] */ () => { - +            80: /* p */ () => { +                this.audioPlay(this.definitions[this.index]);              }          };          const handler = handlers[e.keyCode]; -        if (handler) { +        if (handler && (e.altKey || !requireAlt.includes(e.keyCode))) {              e.preventDefault();              handler();          } |