diff --git a/example/browser-context-menu/context-menu.go b/example/browser-context-menu/context-menu.go index de0bbcdd359460d911c4a2cf9278974c8038e74a..9ed7bd3d5b1593266e69502de1a88e84119a1512 100644 --- a/example/browser-context-menu/context-menu.go +++ b/example/browser-context-menu/context-menu.go @@ -56,7 +56,7 @@ func main() { //右键弹出菜单 event.SetOnBeforeContextMenu(func(sender lcl.IObject, browser *cef.ICefBrowser, frame *cef.ICefFrame, params *cef.ICefContextMenuParams, model *cef.ICefMenuModel) { //既然是自定义,当然要去除之前事先定义好的 - //model.Clear() + model.Clear() //开始创建菜单,每个菜单项都有自己的ID, 所以要先定义一个能保存这些菜单项的ID的变量 fmt.Printf("%+v\n", params) //注意: 每个菜单项的ID有固定的 ID 生成函数 @@ -124,7 +124,7 @@ func main() { fmt.Println("menuId: ", menuId, eventFlags, *result) //在这里处理某个菜单项的点击事件所触发的命令,这里的命令对应着一个菜单项的ID var argumentList = ipc.NewArgumentList() - argumentList.SetInt32(0, -1) //default -1 + argumentList.SetInt32(0, int32(menuId)) switch menuId { case menuId01: argumentList.SetInt32(0, 1) @@ -140,8 +140,6 @@ func main() { radioDefault1Check = menuId case menuIdRadio201, menuIdRadio202, menuIdRadio203: radioDefault2Check = menuId - default: - argumentList.SetInt32(0, int32(menuId)) } argumentList.SetString(1, fmt.Sprintf("菜单 %d 随便传点什么吧 但是,字符串参数需要设置一下 isDStr=true 不然中文乱码 后面这个小点会丢失 .", menuId), true) window.Chromium().Emit("menu", argumentList, browser)