2.5 KiB
窗口
要创建一个窗口,可以使用Application.NewWebviewWindow或Application.NewWebviewWindowWithOptions。前者创建一个具有默认选项的窗口,而后者允许您指定自定义选项。
这些方法可在返回的WebviewWindow对象上调用:
SetTitle
API: SetTitle(title string) *WebviewWindow
此方法将窗口标题更新为提供的字符串。它返回WebviewWindow对象,允许进行方法链接。
Name
API: Name() string
此函数返回WebviewWindow的名称。
SetSize
API: SetSize(width, height int) *WebviewWindow
此方法将WebviewWindow的大小设置为提供的宽度和高度参数。如果提供的尺寸超过约束条件,它们将被相应调整。
SetAlwaysOnTop
API: SetAlwaysOnTop(b bool) *WebviewWindow
此函数根据提供的布尔标志设置窗口始终置顶。
Show
API: Show() *WebviewWindow
Show
方法用于使窗口可见。如果窗口未运行,它首先调用run
方法启动窗口,然后使其可见。
Hide
API: Hide() *WebviewWindow
Hide
方法用于隐藏窗口。它将窗口的隐藏状态设置为true,并触发窗口隐藏事件。
SetURL
API: SetURL(s string) *WebviewWindow
SetURL
方法用于将窗口的URL设置为给定的URL字符串。
SetZoom
API: SetZoom(magnification float64) *WebviewWindow
SetZoom
方法将窗口内容的缩放级别设置为提供的放大倍数。
GetZoom
API: GetZoom() float64
GetZoom
函数返回窗口内容的当前缩放级别。
GetScreen
API: GetScreen() (*Screen, error)
GetScreen
方法返回窗口所显示的屏幕。
SetFrameless
API: SetFrameless(frameless bool) *WebviewWindow
此函数用于移除窗口边框和标题栏。它根据提供的布尔值(true表示无边框,false表示有边框)切换窗口的无边框状态。
RegisterContextMenu
API: RegisterContextMenu(name string, menu *Menu)
此函数用于注册上下文菜单并为其指定给定的名称。
NativeWindowHandle
API: NativeWindowHandle() (uintptr, error)
此函数用于获取窗口的平台本机窗口句柄。
Focus
API: Focus()
此函数用于将焦点设置到窗口。
SetEnabled
API: SetEnabled(enabled bool)
此函数用于根据提供的布尔值启用/禁用窗口。
SetAbsolutePosition
API: SetAbsolutePosition(x int, y int)
此函数设置窗口在屏幕上的绝对位置。