feat(island): 增加常驻内容并沿用 ClassIsland 尺寸与避让设置

This commit is contained in:
LoveChengke committed 2026-10-17 14:29:25 +08:00
1 parent c83b03d8e6
commit 7f7d3925b2
12 files changed
+1092 -127

No files matched your search

@@ -17,6 +17,8 @@ export interface IslandBridge {
setEditing(value: boolean): Promise<void>;
onEditing(handler: (value: boolean) => void): void;
reportSize(value: { width: number; height: number }): void;
reportResidentControl(value: { x: number; y: number; width: number; height: number } | null): void;
noteResidentTouch(): void;
onViewport(handler: (value: { width: number; height: number }) => void): void;
onSchedules(handler: (value: ContractScheduleDto[]) => void): void;
@@ -63,6 +65,8 @@ const bridge: IslandBridge = {
ipcRenderer.on('island:editing', (_event, value) => handler(value));
},
reportSize: (value) => ipcRenderer.send('island:content-size', value),
reportResidentControl: (value) => ipcRenderer.send('island:resident-control', value),
noteResidentTouch: () => ipcRenderer.send('island:resident-touch'),
onViewport: (handler) => {
ipcRenderer.on('island:viewport', (_event, value) => handler(value));
},