| 12345678910111213141516171819202122232425262728293031323334 |
- const { contextBridge, ipcRenderer } = require("electron");
- contextBridge.exposeInMainWorld("electronAPI", {
- // ✅ 运行 Python 脚本
- runPythonExe: async (args) => ipcRenderer.invoke("run-python-exe", args),
- callPythonAPI: (apiName, params) =>
- ipcRenderer.invoke("run-python-exe", apiName, params),
- // ✅ 发送 / 接收消息
- sendMessage: (message) => ipcRenderer.send("message", message),
- receiveMessage: (callback) => {
- ipcRenderer.on("response", (event, data) => callback(data));
- },
- // ✅ 文件操作
- getFilePath: () => ipcRenderer.invoke("get-file-path"),
- getInstallPath: () => ipcRenderer.invoke("get-install-path"),
- readCsv: (filePath) => ipcRenderer.invoke("read-csv", filePath),
- // ✅ 保存 / 读取 提交文件
- saveSubmission: (payload) => ipcRenderer.invoke("save-submission", payload),
- readTextFile: (filePath) => ipcRenderer.invoke("read-text-file", filePath),
- readJsonFile: (filePath) => ipcRenderer.invoke("read-json-file", filePath),
- // ✅ 打开文件夹(调用主进程 open-path)
- //
- openPath: (filePath) => ipcRenderer.invoke("open-path", filePath),
- // ✅ 删除单个数据文件夹
- deleteFolder: (folderPath) => ipcRenderer.invoke("delete-folder", folderPath),
- // ✅ 清空所有数据文件夹
- clearAllFolders: () => ipcRenderer.invoke("clear-all-folders"),
- });
|