Files
MTranServer/desktop/preload.cjs
2026-01-09 16:48:36 +08:00

13 lines
624 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('mtranDesktop', {
isDesktop: true,
getConfig: () => ipcRenderer.invoke('desktop:get-config'),
applyConfig: (config) => ipcRenderer.invoke('desktop:apply-config', config),
resetConfig: () => ipcRenderer.invoke('desktop:reset-config'),
restartServer: () => ipcRenderer.invoke('desktop:restart-server'),
getStatus: () => ipcRenderer.invoke('desktop:get-status'),
openExternal: (url) => ipcRenderer.invoke('desktop:open-external', url),
openPath: (targetPath) => ipcRenderer.invoke('desktop:open-path', targetPath)
});