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

67 lines
1.7 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.

# 菜单
可以创建菜单并添加到应用程序中。它们可以用于创建上下文菜单、系统托盘菜单和应用程
序菜单。
要创建一个新菜单,请调用:
```go
// 创建一个新菜单
menu := app.NewMenu()
```
然后,`Menu` 类型上可用以下操作:
### 添加
API`Add(label string) *MenuItem`
此方法以 `string` 类型的 `label` 作为输入,并将具有给定标签的新 `MenuItem` 添加
到菜单中。它返回添加的 `MenuItem`
### 添加分隔符
API`AddSeparator()`
此方法将一个新的分隔符 `MenuItem` 添加到菜单中。
### 添加复选框
API`AddCheckbox(label string, enabled bool) *MenuItem`
此方法以 `string` 类型的 `label``bool` 类型的 `enabled` 作为输入,并将具有给
定标签和启用状态的新复选框 `MenuItem` 添加到菜单中。它返回添加的 `MenuItem`
### 添加单选按钮
API`AddRadio(label string, enabled bool) *MenuItem`
此方法以 `string` 类型的 `label``bool` 类型的 `enabled` 作为输入,并将具有给
定标签和启用状态的新单选按钮 `MenuItem` 添加到菜单中。它返回添加的 `MenuItem`
### 更新
API`Update()`
此方法处理任何单选按钮组,并在菜单未初始化时更新菜单。
### 添加子菜单
API`AddSubmenu(s string) *Menu`
此方法以 `string` 类型的 `s` 作为输入,并将具有给定标签的新子菜单 `MenuItem`
加到菜单中。它返回添加的子菜单。
### 添加角色
API`AddRole(role Role) *Menu`
此方法以 `Role` 类型的 `role` 作为输入,如果不为 `nil`,则将其添加到菜单中,并返
`Menu`
### 设置标签
API`SetLabel(label string)`
此方法设置 `Menu``label`