Эх сурвалжийг харах

Работа над хоткеями

Book Pauk 5 жил өмнө
parent
commit
22e2c34da8

+ 11 - 11
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;
     }
 }
 //-----------------------------------------------------------------------------

+ 5 - 2
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;
     }

+ 1 - 1
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 = [