diff --git a/app.vue b/app.vue index 72bffa2..c105499 100644 --- a/app.vue +++ b/app.vue @@ -12,11 +12,16 @@ import type { ContextMenuInterface } from './types/interfaces'; const banner = useState("banner", () => false); -const contextMenu = useState("contextMenu", () => ({ show: false, pointerX: 0, pointerY: 0, items: [] })); +const contextMenu = useState("contextMenu"); onMounted(() => { loadPreferredThemes() + document.removeEventListener("contextmenu", contextMenuHandler); + document.addEventListener("contextmenu", (e) => { + if (e.target instanceof Element && e.target.classList.contains("default-contextmenu")) return; + contextMenuHandler(e); + }); document.addEventListener("mousedown", (e) => { if (e.target instanceof HTMLElement && e.target.classList.contains("context-menu-item")) return; console.log("click"); @@ -50,6 +55,14 @@ onMounted(() => { }); }); +function contextMenuHandler(e: MouseEvent) { + e.preventDefault(); + //console.log("Opened context menu"); + //createContextMenu(e, [ + // { name: "Wah", callback: () => { return } } + //]); +} +