5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 01:13:03 +08:00

docs: sync chinese documents (#1160)

This commit is contained in:
Misitebao 2022-02-19 06:40:54 +08:00 committed by GitHub
parent f059c35d9e
commit 2ded86c369
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 37 additions and 4 deletions

View File

@ -192,7 +192,13 @@ func (b *App) Greet(name string) string {
这些方法位于前端 `window.go.<packagename>.<struct>.<method>`。在上面的例子中,我们绑定 `app`,它有一个公开方法 `Greet`。这可以通过在 `Javascript` 中用 `window.go.main.App.Greet`调用。这些方法返回一个 Promise。成功的调用将导致 Go 调用的第一个返回值被传递给 `resolve` 处理程序。一个不成功的调用是将一个 Go 方法的第二个错误类型返回值通过`reject`传递回调用者。在上面的例子中Greet 只返回一个字符串,所以 `Javascript` 调用永远不会`reject` - 除非将无效数据传递给它。
所有数据类型都在 Go 和 Javascript 之间正确转换。包括结构体。如果您从 Go 调用返回一个结构体,它将作为 `Javascript` Map 返回到您的前端。
注意:如果您想使用结构体,您必须为您的结构体字段定义`json` 标签!也可以将结构体发送回 Go。任何作为期望结构的参数传递的 Javascript Map 都将转换为该结构类型。
注意:如果您想使用结构体,您必须为您的结构体字段定义`json` 标签!
:::info 笔记
目前不支持嵌套匿名结构体。
:::
也可以将结构体发送回 Go。任何作为期望结构的参数传递的 Javascript Map 都将转换为该结构类型。
为了使这个过程更容易,在 `开发`模式下,会生成一个 TypeScript 模块,定义绑定方法中使用的所有结构类型。使用此模块,可以构建原生 Javascript 对象并将其发送到 Go 代码。
关于绑定的更多信息可以在[应用程序开发指南](/docs/guides/application-development)的[绑定方法](/docs/guides/application-development#绑定方法)一节中找到。

View File

@ -336,14 +336,13 @@ func (b *App) beforeClose(ctx context.Context) (prevent bool) {
将此设置为 `true` 将删除标题栏左上角的图标。
### 禁用无框窗饰
### 禁用无框窗口装
名称DisableFramelessWindowDecorations
类型bool
将此设置为 "true "将移除[无边框](#无边框)模式下的窗口装饰。这意味着将不会有
空中阴影 "和 "圆角 "显示在窗口上。请注意,"圆角 "只支持在 Windows 11。
将此设置为`true`将移除[无边框](#无边框)模式下的窗口装饰。这意味着将不会有`Aero 阴影` 和 `圆角`显示在窗口上。请注意,`圆角`只在 Windows 11 上支持。
### Webview 用户数据路径

View File

@ -16,3 +16,23 @@ Go 运行时可通过导入`github.com/wailsapp/wails/v2/pkg/runtime`. 此包中
:::
Javascript 库可通过`window.runtime`提供给前端。使用 `开发` 模式时会生成一个运行时包,该包为运行时提供 Typescript 声明。这应该位于您的前端目录中的`wailsjs`目录中。
### 退出
Go 方法签名: `Quit(ctx context.Context)`
退出应用程序。
### 环境
Go 方法签名: `Enviromnent(ctx context.Context) EnvironmentInfo`
返回当前环境的详细信息。
#### 环境信息
```go
type EnvironmentInfo struct {
BuildType string // Either "production", "debug" or "dev"
}
```

View File

@ -133,6 +133,14 @@ JS 方法签名: `WindowUnmaximise()`
将窗口恢复到最大化之前的尺寸和位置。
### 窗口最大化切换
Go 方法签名: `WindowToggleMaximise(ctx context.Context)`
JS 方法签名: `WindowToggleMaximise()`
在最大化和最大化之间切换。
### 窗口最小化
Go 方法签名: `WindowMinimise(ctx context.Context)`