| 1 | import { ipcRenderer } from "electron"; |
| 2 | import { 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. |
| 5 | window.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 | }); |