文档/通道与 IPC 事件表
通用开发

通道与 IPC 事件表

本页聚焦通道层与 IPC 事件定义,方便快速定位事件来源与注册点。

通道与 IPC 事件表

本页聚焦通道层与 IPC 事件定义,方便快速定位事件来源与注册点。

1. 通道入口

  • 主进程通道核心:apps/core-app/src/main/core/channel-core.ts
  • 通用通道模块:apps/core-app/src/main/channel/common.ts
  • 渲染进程通道核心:apps/core-app/src/renderer/src/modules/channel/channel-core.ts
  • 渲染进程主通道:apps/core-app/src/renderer/src/modules/channel/main/
  • 渲染进程插件通道:apps/core-app/src/renderer/src/modules/channel/plugin-core/
  • 渲染进程存储通道:apps/core-app/src/renderer/src/modules/channel/storage/

2. 事件定义入口

  • 事件聚合入口:packages/utils/transport/events/index.ts
  • MetaOverlay 专用:packages/utils/transport/events/meta-overlay.ts
  • 类型/事件分组:packages/utils/transport/events/types/

3. IPC 事件分组表(类型文件)

分组文件
App Eventspackages/utils/transport/events/types/app.ts
App Indexpackages/utils/transport/events/types/app-index.ts
CoreBoxpackages/utils/transport/events/types/core-box.ts
Box Itempackages/utils/transport/events/types/box-item.ts
DivisionBoxpackages/utils/transport/events/types/division-box.ts
Meta Overlaypackages/utils/transport/events/types/meta-overlay.ts
Pluginpackages/utils/transport/events/types/plugin.ts
Storagepackages/utils/transport/events/types/storage.ts
Clipboardpackages/utils/transport/events/types/clipboard.ts
Device Idlepackages/utils/transport/events/types/device-idle.ts
Platformpackages/utils/transport/events/types/platform.ts
Permissionpackages/utils/transport/events/types/permission.ts
Notificationpackages/utils/transport/events/types/notification.ts
Storepackages/utils/transport/events/types/store.ts
Sentrypackages/utils/transport/events/types/sentry.ts
Agentspackages/utils/transport/events/types/agents.ts
Flowpackages/utils/transport/events/types/flow.ts
Downloadpackages/utils/transport/events/types/download.ts
Updatepackages/utils/transport/events/types/update.ts
Transportpackages/utils/transport/events/types/transport.ts
File Indexpackages/utils/transport/events/types/file-index.ts

4. 事件到模块的落地示例

  • CoreBox 事件:apps/core-app/src/main/modules/box-tool/core-box/ipc.ts
  • Plugin 事件:apps/core-app/src/main/modules/plugin/plugin-module.ts
  • Storage 事件:apps/core-app/src/main/modules/storage/index.ts
  • DivisionBox 事件:apps/core-app/src/main/modules/division-box/ipc.ts

5. 结构示意(Mermaid)

EXAMPLE.MERMAID
flowchart LR main["Main ChannelCore"] <--> renderer["Renderer ChannelCore"] main <--> plugin["Plugin Channel (isolated)"] main --> events["Event Types (packages/utils/transport/events/types/*)"] renderer --> events plugin --> events

6. 相关文档

  • SearchEngine:apps/nexus/content/docs/dev/architecture/search-engine.zh.mdc
  • Plugin System:apps/nexus/content/docs/dev/architecture/plugin-system.zh.mdc