diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index ef4558a9..53a8c8b8 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -758,6 +758,20 @@ class Reader extends Vue { } } + undoAction() { + if (this.actionCur > 0) { + this.actionCur--; + this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); + } + } + + redoAction() { + if (this.actionCur < this.actionList.length - 1) { + this.actionCur++; + this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); + } + } + buttonClick(button) { const activeClass = this.buttonActiveClass(button); @@ -771,16 +785,10 @@ class Reader extends Vue { this.loaderToggle(); break; case 'undoAction': - if (this.actionCur > 0) { - this.actionCur--; - this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); - } + this.undoAction(); break; case 'redoAction': - if (this.actionCur < this.actionList.length - 1) { - this.actionCur++; - this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); - } + this.redoAction(); break; case 'fullScreen': this.fullScreenToggle(); @@ -1137,15 +1145,27 @@ class Reader extends Vue { event.preventDefault(); event.stopPropagation(); break; + case 'settings': + this.settingsToggle(); + break; + case 'undoAction': + this.undoAction(); + break; + case 'redoAction': + this.redoAction(); + break; + case 'fullScreen': + this.fullScreenToggle(); + break; + case 'scrolling': + this.scrollingToggle(); + break; default: result = false; break; } switch (event.code) { - case 'KeyZ': - this.scrollingToggle(); - break; case 'KeyP': this.setPositionToggle(); break; @@ -1174,9 +1194,6 @@ class Reader extends Vue { case 'KeyO': this.offlineModeToggle(); break; - case 'KeyS': - this.settingsToggle(); - break; } } } diff --git a/client/components/Reader/SettingsPage/SettingsPage.vue b/client/components/Reader/SettingsPage/SettingsPage.vue index 1b75773e..dbaf6018 100644 --- a/client/components/Reader/SettingsPage/SettingsPage.vue +++ b/client/components/Reader/SettingsPage/SettingsPage.vue @@ -46,7 +46,7 @@ @@include('./include/ButtonsTab.inc'); -