blob: e6c062322e294fb24a07cc00f91d90525e6322b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
loadConfig: () => ipcRenderer.invoke('load-config'),
saveConfig: (config) => ipcRenderer.invoke('save-config', config),
restartApp: () => ipcRenderer.invoke('restart-app'),
getMicrophones: () => ipcRenderer.invoke('get-microphones'),
installRequirements: () => ipcRenderer.invoke('install-requirements'),
startProcess: () => ipcRenderer.invoke('start-process'),
stopProcess: () => ipcRenderer.invoke('stop-process'),
onPythonOutput: (callback) => ipcRenderer.on('python-output', (event, data) => callback(data)),
onProcessStopped: (callback) => ipcRenderer.on('process-stopped', (event) => callback())
});
console.log('Preload script loaded.');
|