\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
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
}\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