1import { ipcRenderer } from "electron";
2import { MAC_PERMISSION_HELPER_CHANNEL } from "./ipc/channels.ts";
3
4// This preload belongs only to the static permission panel. No general desktop bridge is exposed.
5window.addEventListener("DOMContentLoaded", () => {
6 const send = (action: "drag" | "finder" | "close") =>
7 ipcRenderer.send(MAC_PERMISSION_HELPER_CHANNEL, action);
8 document.getElementById("app")?.addEventListener("dragstart", (event) => {
9 event.preventDefault();
10 send("drag");
11 });
12 document.getElementById("app")?.addEventListener("click", () => send("finder"));
13 document.getElementById("close")?.addEventListener("click", () => send("close"));
14 document.addEventListener("keydown", (event) => {
15 if (event.key === "Escape") send("close");
16 });
17});