提交 33b114e0 编写于 作者: yanghye's avatar yanghye

demos: context-menu

上级 f42ceab8
......@@ -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)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册