Skip to content

createWindow 创建窗口 Async

根据传入的参数创建一个新的窗口

接口实例:XbaseKit.windowApi

API

ts
XbaseKit.windowApi.createWindow(params: CreateWindowOptions, extraParams?: CreateWindowExtraOptions)

注意

该接口会根据传入的 window_name,检查是否已经存在同名窗口,如果存在则不会创建新窗口。

如果没传入 xy,则会根据窗口宽高自动居中。

示例

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窗口名称stringnew_window
parent_window_id父窗口窗口IDnumber-
transparent_color窗口背景色string0xFF111111
x窗口x坐标number0
y窗口y坐标number0

接口定义

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
}

Released under the MIT License.