import { EventBuilderImpl } from '@/core/events/impl/EventBuilderImpl.ts' import type { IEventMap } from '@/core/events/IEventBuilder.ts' import type { IDesktopAppIcon } from '@/core/desktop/types/IDesktopAppIcon.ts' export const eventManager = new EventBuilderImpl() /** * 系统进程的事件 * @description *

onAuthChange - 认证状态改变

*

onThemeChange - 主题改变

*/ export interface IBasicSystemEvent extends IEventMap { /** 认证状态改变 */ onAuthChange: () => {}, /** 主题改变 */ onThemeChange: (theme: string) => void } /** * 桌面进程的事件 * @description *

onDesktopRootDomResize - 桌面根dom尺寸改变

*

onDesktopProcessInitialize - 桌面进程初始化完成

*/ export interface IDesktopEvent extends IEventMap { /** 桌面根dom尺寸改变 */ onDesktopRootDomResize: (width: number, height: number) => void /** 桌面进程初始化完成 */ onDesktopProcessInitialize: () => void /** 桌面应用图标位置改变 */ onDesktopAppIconPos: (iconInfo: IDesktopAppIcon) => void } export interface IAllEvent extends IDesktopEvent, IBasicSystemEvent {}