// ============================================================ // preload.ts — Electron 预加载脚本(入口) // // 职责: // - 调用各功能模块的 expose 函数,将安全 API 暴露给渲染进程 // - 所有 API 通过 contextBridge 桥接,确保进程隔离安全 // // 模块拆分: // - base.ts → ipcRenderer 基础通信 // - safe-storage.ts → 加密/解密 API // - file-storage.ts → 文件读写 API // - app-runtime.ts → 运行时 API(窗口标题等) // - canvas.ts → 无限画布 API // ============================================================ import { exposeBaseIpc, exposeSafeStorage, exposeFileStorage, exposeAppRuntime, exposeCanvas, } from './preload/index'; // --------- 按顺序暴露各模块 API --------- // 1. 基础 IPC 通信(ipcRenderer.on/off/send/invoke) exposeBaseIpc(); // 2. 安全加密 API(基于 Electron safeStorage) exposeSafeStorage(); // 3. 本地存储文件 API(主进程 fs 桥接) exposeFileStorage(); // 4. 应用运行时 API(窗口标题等) exposeAppRuntime(); // 5. 无限画布 API exposeCanvas();