切换主题
createWindow 创建窗口 Async
根据传入的参数创建一个新的窗口
接口实例:XbaseKit.windowApi
API
ts
XbaseKit.windowApi.createWindow(params: CreateWindowOptions, extraParams?: CreateWindowExtraOptions)注意
该接口会根据传入的 window_name,检查是否已经存在同名窗口,如果存在则不会创建新窗口。
如果没传入 x、y,则会根据窗口宽高自动居中。
示例
ts
XbaseKit.windowApi.createWindow({
url: 'http://www.xxxxx.com',
width: 800,
height: 600
}).then((res) => {
console.log(res)
})
// 创建一个指定位置的窗口
XbaseKit.windowApi.createWindow({
url: 'http://www.xxxxx.com',
width: 800,
height: 600
}, {
x: 100,
y: 100,
window_name: 'new_window'
}).then((res) => {
console.log(res)
})基础参数(必传)
| 参数 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| url | 窗口地址 | string | ✔ | - |
| width | 窗口宽度 | number | ✔ | - |
| height | 窗口高度 | number | ✔ | - |
额外参数(可选)
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| window_name | 窗口名称 | string | new_window |
| parent_window_id | 父窗口窗口ID | number | - |
| transparent_color | 窗口背景色 | string | 0xFF111111 |
| x | 窗口x坐标 | number | 0 |
| y | 窗口y坐标 | number | 0 |
接口定义
ts
interface CreateWindowOptions {
url: string
width: number
height: number
}
interface CreateWindowExtraOptions {
x?: number
y?: number
sync?: boolean
pure?: boolean
window_name?: string
transparent_color?: string
parent_window_id?: number
}