Ver código fonte

fix: enable hotkeys listener on page load (#654)

tophf 6 anos atrás
pai
commit
86d862e7b1
2 arquivos alterados com 7 adições e 2 exclusões
  1. 6 1
      src/options/utils/hotkeys.js
  2. 1 1
      src/options/views/app.vue

+ 6 - 1
src/options/utils/hotkeys.js

@@ -1,4 +1,9 @@
-export function toggle(enable) {
+import { route } from '#/common/router';
+
+routeChanged();
+
+export function routeChanged() {
+  const enable = !route.pathname || route.pathname === 'scripts';
   document[`${enable ? 'add' : 'remove'}EventListener`]('keydown', onKeyDown);
 }
 

+ 1 - 1
src/options/views/app.vue

@@ -78,7 +78,7 @@ export default {
       document.title = title ? `${title} - ${extName}` : extName;
     },
     'store.route.paths'() {
-      Hotkeys.toggle(store.route.paths[0] === 'scripts' && !store.route.paths[1]);
+      Hotkeys.routeChanged();
       // First time showing the aside we need to tell v-if to keep it forever
       this.canRenderAside = true;
     },