This commit is contained in:
2025-09-25 13:36:38 +08:00
parent d042520b14
commit d18a3d5279
6 changed files with 931 additions and 39 deletions

View File

@@ -10,49 +10,64 @@ export interface IWindowFormEvent extends IEventMap {
* 窗口最小化
* @param id 窗口id
*/
windowFormMinimize: (id: string) => void;
windowFormMinimize: (id: string) => void
/**
* 窗口最大化
* @param id 窗口id
*/
windowFormMaximize: (id: string) => void;
windowFormMaximize: (id: string) => void
/**
* 窗口还原
* @param id 窗口id
*/
windowFormRestore: (id: string) => void;
windowFormRestore: (id: string) => void
/**
* 窗口关闭
* @param id 窗口id
*/
windowFormClose: (id: string) => void;
windowFormClose: (id: string) => void
/**
* 窗口聚焦
* @param id 窗口id
*/
windowFormFocus: (id: string) => void;
windowFormFocus: (id: string) => void
/**
* 窗口数据更新
* @param data 窗口数据
*/
windowFormDataUpdate: (data: IWindowFormDataUpdateParams) => void;
windowFormDataUpdate: (data: IWindowFormDataUpdateParams) => void
/**
* 窗口创建完成
*/
windowFormCreated: () => void;
windowFormCreated: () => void
/**
* 开始调整窗体尺寸
* @param id 窗口id
*/
windowFormResizeStart: (id: string) => void
/**
* 调整尺寸过程中
* @param data 窗口数据
*/
windowFormResizing: (data: IWindowFormDataUpdateParams) => void
/**
* 完成窗体尺寸调整
* @param id 窗口id
*/
windowFormResizeEnd: (id: string) => void
}
interface IWindowFormDataUpdateParams {
export interface IWindowFormDataUpdateParams {
/** 窗口id */
id: string;
id: string
/** 窗口状态 */
state: TWindowFormState,
state: TWindowFormState
/** 窗口宽度 */
width: number,
width: number
/** 窗口高度 */
height: number,
height: number
/** 窗口x坐标(左上角) */
x: number,
x: number
/** 窗口y坐标(左上角) */
y: number
}