SuperAPI AI 工具集

desktop

编程与开发

查看项目

更新于 10-16 06:23

技能介绍

用途:这是 LobeHub 桌面端(Electron)的开发指南,面向需要在该应用主进程与渲染进程之间添加功能的开发者。

主要能力与架构:桌面端采用 main-renderer 架构。主进程位于 apps/desktop/src/main,负责应用生命周期、系统 API 与窗口管理;渲染进程复用 src/ 中的 Web 代码;预加载脚本位于 apps/desktop/src/preload,用于安全地把主进程能力暴露给渲染进程。

新增桌面功能的步骤:1)在 apps/desktop/src/main/controllers/ 创建控制器,继承 ControllerModule,用 @IpcMethod() 装饰方法,并在 controllers/registry.ts 注册;2)在 packages/electron-client-ipc/src/types/<domain>.ts 定义 IPC 类型,并从 types/index.ts 重新导出;3)在 src/services/electron/ 创建渲染端服务,通过 ensureElectronIpc() 获取 ipc 实例;4)在 src/store/ 实现 store action;5)在控制器同目录添加测试,如 <Name>Ctr.test.ts。

更多专题参考:功能实现见 references/feature-implementation.md,本地工具流程见 references/local-tools.md,菜单配置见 references/menu-config.md,窗口管理见 references/window-management.md。

限制:资料未提供具体依赖版本、构建命令、平台支持范围或收费信息,暂未提供。