22 lines
861 B
JavaScript
22 lines
861 B
JavaScript
const { contextBridge, ipcRenderer } = require('electron');
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
// USB
|
|
usbListDevices: () => ipcRenderer.invoke('usb:listDevices'),
|
|
usbConnect: (vendorId, productId) => ipcRenderer.invoke('usb:connect', { vendorId, productId }),
|
|
|
|
// Preferences
|
|
prefsGet: (key) => ipcRenderer.invoke('prefs:get', key),
|
|
prefsSet: (key, value) => ipcRenderer.invoke('prefs:set', key, value),
|
|
prefsDelete: (key) => ipcRenderer.invoke('prefs:delete', key),
|
|
|
|
// File Picker
|
|
dialogOpenFile: (options) => ipcRenderer.invoke('dialog:openFile', options),
|
|
dialogSaveFile: (options) => ipcRenderer.invoke('dialog:saveFile', options),
|
|
|
|
// System Info
|
|
systemCpuTemp: () => ipcRenderer.invoke('system:cpuTemp'),
|
|
systemRam: () => ipcRenderer.invoke('system:ram'),
|
|
systemGpu: () => ipcRenderer.invoke('system:gpu'),
|
|
});
|