From 6c5efac934da97457510f5d93789ac4764f758c7 Mon Sep 17 00:00:00 2001 From: boksbc Date: Mon, 11 May 2026 21:57:30 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20preload=20=E2=80=94=20injects=20window.?= =?UTF-8?q?foxBridge=20into=20remote=20HUD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/preload.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 electron/preload.js diff --git a/electron/preload.js b/electron/preload.js new file mode 100644 index 0000000..b113a5b --- /dev/null +++ b/electron/preload.js @@ -0,0 +1,12 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('foxBridge', { + sendMessage: (text) => ipcRenderer.send('send-message', text), + hideHud: () => ipcRenderer.send('hide-hud'), + macCommand: (cmd) => ipcRenderer.invoke('mac-command', cmd), + onFoxAction: (cb) => ipcRenderer.on('fox-action', (_, data) => cb(data)), + onHudShow: (cb) => ipcRenderer.on('hud-show', () => cb()), + onHudHide: (cb) => ipcRenderer.on('hud-hide', () => cb()), + onStartListening: (cb) => ipcRenderer.on('start-listening', () => cb()), + onPlayAudio: (cb) => ipcRenderer.on('play-audio', (_, url) => cb(url)), +});