feat: M5 外观特效选择+持久化(appearance:load/save IPC+config.json,鼠效 6 选格接 EffectEngine,重开恢复并接线)

This commit is contained in:
hunter-dev
2026-08-24 23:42:46 +08:00
parent 28755547c1
commit cf2600901b
9 changed files with 111 additions and 21 deletions
+4
View File
@@ -27,6 +27,8 @@ export const IPC = {
winClose: 'win:close',
copyMd: 'doc:copy-md',
printPdf: 'doc:print-pdf',
appearanceLoad: 'appearance:load',
appearanceSave: 'appearance:save',
} as const;
export type IpcChannel = (typeof IPC)[keyof typeof IPC];
@@ -54,6 +56,8 @@ export interface IpcMap {
[IPC.winClose]: { args: void; result: void };
[IPC.copyMd]: { args: { path: string }; result: string };
[IPC.printPdf]: { args: void; result: void };
[IPC.appearanceLoad]: { args: void; result: { themeId: string; params: Record<string, unknown>; effect: string } | null };
[IPC.appearanceSave]: { args: { themeId: string; params: Record<string, unknown>; effect: string }; result: void };
}
// 类型安全的 invoke 帮助器签名(preload 暴露 + 渲染层使用)