多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## Menu 菜单 该菜单是程序的工具栏栏菜单 ``` MenuSetApplicationMenu 设置应用程序菜单 MenuUpdateApplicationMenu 更新应用程序菜单 ``` 菜单项目 | 字段 | 类型 | 注解 | | --- | --- | --- | | Label | string | 菜单文字 | | Accelerator | [\*keys.Accelerator](https://wails.io/zh-Hans/docs/reference/menus#accelerator) | 此菜单项的键绑定 | | 类型 | [类型](https://wails.io/zh-Hans/docs/reference/menus#type) | 菜单项的类型 | | Disabled | bool | 禁用菜单项 | | Hidden | bool | 隐藏此菜单项 | | Checked | bool | 添加检查项目 (复选框和单选类型) | | SubMenu | [\*Menu](https://wails.io/zh-Hans/docs/reference/menus#menu) | 设置子菜单 | | Click | [Callback](https://wails.io/zh-Hans/docs/reference/menus#callback) | 单击菜单时的回调函数 | | Role | string | 定义此菜单项的[角色](https://wails.io/zh-Hans/docs/reference/menus#%E8%A7%92%E8%89%B2)。 暂时只支持 Mac | 示例 ``` AppMenu := menu.NewMenu() FileMenu := AppMenu.AddSubmenu("File") FileMenu.AddText("&Open", keys.CmdOrCtrl("o"), func(data *menu.CallbackData) { fmt.Printf("%+v\n", data.MenuItem.Checked) }) FileMenu.AddSeparator() FileMenu.AddText("Quit", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) { runtime.Quit(f.app.ctx) }) runtime.MenuSetApplicationMenu(f.app.ctx, AppMenu) ``` 有也可以在初始化时,添加菜单 ``` err := wails.Run(&options.App{ Title: "Menus Demo", Width: 800, Height: 600, Menu: AppMenu, // 在此处添加菜单 Bind: []interface{}{ app, }, ) ```