MikiVL 68f90f4e4c chore: Electron 主进程脚手架
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-05 13:32:43 +08:00

18 lines
850 B
JavaScript

const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("api", {
listTemplates: () => ipcRenderer.invoke("template:list"),
saveTemplate: (data) => ipcRenderer.invoke("template:save", data),
updateTemplate: (id, data) => ipcRenderer.invoke("template:update", id, data),
deleteTemplate: (id) => ipcRenderer.invoke("template:delete", id),
parseTemplate: (filePath) => ipcRenderer.invoke("template:parse", filePath),
selectFile: (filters) => ipcRenderer.invoke("file:select", filters),
selectDirectory: () => ipcRenderer.invoke("file:selectDir"),
openDirectory: (dirPath) => ipcRenderer.invoke("file:openDir", dirPath),
copyFileToAppData: (srcPath, templateId) =>
ipcRenderer.invoke("file:copyToAppData", srcPath, templateId),
generate: (req) => ipcRenderer.invoke("generate:run", req),
});