5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-06 06:30:14 +08:00
wails/mkdocs-website/docs/zh/API/window.md
2023-11-05 18:06:11 +11:00

107 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 窗口
要创建一个窗口,可以使
用[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)`
此函数设置窗口在屏幕上的绝对位置。