Files
Literature-Management/src/main/ipc/index.ts
2026-10-21 14:42:59 +08:00

42 lines
2.1 KiB
TypeScript

// IPC 注册汇总
import { registerSettingsIPC } from './settings';
import { registerLibraryIPC } from './library';
// audit-r71:文献功能重建 —— literature:list / import-from-file / delete 三通道。
// audit-r136:加 get-state + LiteratureService 注入(由 registerAllIPC 传单例)。
import { registerLiteratureIPC } from './literature';
import { registerNotesIPC } from './notes';
// 0007 虚拟文件夹:侧栏文件管理组织层(新建/重命名/删除/移动 + 资源改归属)
import { registerFoldersIPC } from './folders';
// 重构 (2026-09):registerAIIPC 已删除 —— AI 模块整体下线,
// 不再需要 IPC.AI_* 入口。
import { registerSearchIPC } from './search';
// 重构 (2026-08-28):registerCollectionsIPC 已删除 —— 分组并入 favorites;
// favorites IPC 在 registerWorkspaceIPC 内注册(list / toggle / get-state +
// changed push)。原「group 系列」invoke 已随 V1.4 分组只读化下线(audit-r73 注)。
import { registerWorkspaceIPC } from './workspace';
import { registerShellIPC } from './shell';
import { registerStartupIPC } from './startup';
import { registerBootstrapIPC } from './bootstrap';
import { registerWindowIPC } from './window';
import { getNotesService } from '../notes/service';
// audit-r136:literature service 注入 —— 与 notes 同款「module-level single,
// ipc 收参 + 写路径共用」。register 阶段拿单例引用(还没 start),start 在
// bootstrap 的 Promise.allSettled 阶段调。
import { getLiteratureService } from '../literature/literature-service';
export function registerAllIPC() {
registerSettingsIPC();
registerLibraryIPC();
registerLiteratureIPC(getLiteratureService());
registerNotesIPC(getNotesService());
registerFoldersIPC(getNotesService(), getLiteratureService());
registerSearchIPC();
registerWorkspaceIPC();
registerShellIPC();
registerStartupIPC();
// perf(2026-08-22):启动期合并 IPC — 见 bootstrap.ts 注释
registerBootstrapIPC();
// 自定义无边框窗口控制(2026-09):最小化/最大化/关闭按钮的 IPC 入口。
registerWindowIPC();
}