diff --git a/client/components/Reader/LoaderPage/LoaderPage.vue b/client/components/Reader/LoaderPage/LoaderPage.vue index eab8705b..2956b6d9 100644 --- a/client/components/Reader/LoaderPage/LoaderPage.vue +++ b/client/components/Reader/LoaderPage/LoaderPage.vue @@ -173,21 +173,21 @@ class LoaderPage extends Vue { const input = this.$refs.input.$refs.input; if (document.activeElement === input && event.type == 'keydown' && event.code == 'Enter') { this.submitUrl(); - } - - if (event.type == 'keydown' && (event.code == 'F1' || (document.activeElement !== input && event.code == 'KeyH'))) { - this.$emit('help-toggle'); - event.preventDefault(); - event.stopPropagation(); return true; } - if (event.type == 'keydown' && (document.activeElement !== input && event.code == 'KeyQ')) { - this.$emit('tool-bar-toggle'); - event.preventDefault(); - event.stopPropagation(); - return true; + if (event.type == 'keydown' && document.activeElement !== input) { + const action = this.$root.readerActionByKeyEvent(event); + switch (action) { + case 'help': + this.$emit('help-toggle'); + event.preventDefault(); + event.stopPropagation(); + return true; + } } + + return false; } } //----------------------------------------------------------------------------- diff --git a/client/components/Reader/SetPositionPage/SetPositionPage.vue b/client/components/Reader/SetPositionPage/SetPositionPage.vue index 03877dc6..d2356d2e 100644 --- a/client/components/Reader/SetPositionPage/SetPositionPage.vue +++ b/client/components/Reader/SetPositionPage/SetPositionPage.vue @@ -58,8 +58,11 @@ class SetPositionPage extends Vue { } keyHook(event) { - if (event.type == 'keydown' && (event.code == 'Escape' || event.code == 'KeyP')) { - this.close(); + if (event.type == 'keydown') { + const action = this.$root.readerActionByKeyEvent(event); + if (event.code == 'Escape' || action == 'setPosition') { + this.close(); + } } return true; } diff --git a/client/store/modules/reader.js b/client/store/modules/reader.js index ffff91ce..e1441d0f 100644 --- a/client/store/modules/reader.js +++ b/client/store/modules/reader.js @@ -65,7 +65,7 @@ const hotKeys = [ {name: 'incFontSize', codes: ['A']}, {name: 'decFontSize', codes: ['Shift+A']}, {name: 'scrollingSpeedUp', codes: ['Shift+ArrowDown']}, - {name: 'scrollingSpeedDown', codes: ['Shift+ArrowUp']}, + {name: 'scrollingSpeedDown', codes: ['Shift+ArrowUp']}, ]; const fonts = [