#241 - Added keyboard shortcuts for 'New Note' and 'Go Home'
authorAdam Dullage <redacted>
Sat, 28 Dec 2024 18:14:50 +0000 (18:14 +0000)
committerAdam Dullage <redacted>
Sat, 28 Dec 2024 18:14:50 +0000 (18:14 +0000)
client/App.vue

index 601e2a179184e1bb1cdae33d322aa0bce4b7fce8..ea34102c21bf21de6e9a82e31c195b4bda437b06 100644 (file)
@@ -18,6 +18,7 @@
 \r
 <script setup>\r
 import Mousetrap from "mousetrap";\r
+import "Mousetrap/plugins/global-bind/mousetrap-global-bind";\r
 import { useToast } from "primevue/usetoast";\r
 import { computed, ref } from "vue";\r
 import { RouterView, useRoute } from "vue-router";\r
@@ -30,6 +31,7 @@ import NavBar from "./partials/NavBar.vue";
 import SearchModal from "./partials/SearchModal.vue";\r
 import { loadStoredToken } from "./tokenStorage.js";\r
 import LoadingIndicator from "./components/LoadingIndicator.vue";\r
+import router from "./router.js";\r
 \r
 const globalStore = useGlobalStore();\r
 const isSearchModalVisible = ref(false);\r
@@ -46,6 +48,22 @@ Mousetrap.bind("/", () => {
   }\r
 });\r
 \r
+// 'CTRL/CMD + SHIFT + N' to create new note\r
+Mousetrap.bindGlobal("mod+shift+n", () => {\r
+  if (route.name !== "login") {\r
+    router.push({ name: "new" });\r
+    return false;\r
+  }\r
+});\r
+\r
+// 'CTRL/CMD + SHIFT + H' to go to home\r
+Mousetrap.bindGlobal("mod+shift+h", () => {\r
+  if (route.name !== "login") {\r
+    router.push({ name: "home" });\r
+    return false;\r
+  }\r
+});\r
+\r
 getConfig()\r
   .then((data) => {\r
     globalStore.config = data;\r
git clone https://git.99rst.org/PROJECT