Enable Ctrl/Meta+K to trigger universal search

This commit is contained in:
Claudio Ortolina
2025-07-07 11:36:41 +01:00
parent 1492b197ce
commit ad74560cf9
6 changed files with 34 additions and 11 deletions
+2
View File
@@ -23,11 +23,13 @@ import { LiveSocket } from "phoenix_live_view";
import topbar from "../vendor/topbar";
import { Hooks as FluxonHooks, DOM as FluxonDOM } from "fluxon";
import BarcodeScannerHook from "./barcode-scanner";
import SearchGlobalShortcut from "./search-global-shortcut";
import confetti from "canvas-confetti";
import { createLiveToastHook } from "live_toast";
let Hooks = FluxonHooks;
Hooks.BarcodeScanner = BarcodeScannerHook;
Hooks.SearchGlobalShortcut = SearchGlobalShortcut;
Hooks.LiveToast = createLiveToastHook();
let csrfToken = document
+18
View File
@@ -0,0 +1,18 @@
export default {
mounted() {
const universalSearchButton = document.querySelector("#universal-search-button");
document.addEventListener("keydown", (event) => {
switch (event.key) {
case "k":
if (event.metaKey || event.ctrlKey) {
event.preventDefault();
universalSearchButton.click();
}
break;
default:
break;
}
});
},
};