30 lines
553 B
TypeScript
30 lines
553 B
TypeScript
// ============ 应用 ============
|
|
|
|
export interface MenuItem {
|
|
label?: string
|
|
key?: string
|
|
checked?: boolean
|
|
disabled?: boolean
|
|
submenu?: MenuItem[]
|
|
action?: () => void
|
|
sep?: boolean
|
|
icon?: string
|
|
}
|
|
|
|
export interface AppDefinition {
|
|
id: string
|
|
name: string
|
|
icon: string
|
|
w?: number
|
|
h?: number
|
|
minW?: number
|
|
minH?: number
|
|
singleton?: boolean
|
|
about?: string
|
|
noResize?: boolean
|
|
storeApp?: boolean
|
|
onArgs?: (args: any, win: any) => void
|
|
menus?: (win: any) => MenuItem[]
|
|
render?: (win: any, args?: any) => void
|
|
}
|