mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-06 06:30:14 +08:00
107 lines
2.5 KiB
Markdown
107 lines
2.5 KiB
Markdown
# 窗口
|
||
|
||
要创建一个窗口,可以使
|
||
用[Application.NewWebviewWindow](application.md#newwebviewwindow)或[Application.NewWebviewWindowWithOptions](application.md#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)`
|
||
|
||
此函数设置窗口在屏幕上的绝对位置。
|