Skip to content
This repository has been archived by the owner on Mar 4, 2021. It is now read-only.

自定义菜单按钮 #18

Closed
Zhwt opened this issue May 28, 2020 · 4 comments
Closed

自定义菜单按钮 #18

Zhwt opened this issue May 28, 2020 · 4 comments
Labels
文档 改进或者添加至文档

Comments

@Zhwt
Copy link

Zhwt commented May 28, 2020

如题, 看了一圈文档和 issue 里的截图, 发现好像没有菜单功能, 所有的菜单都是一个 "详情", 实际上只需要加入对于菜单项点击的处理事件就行了, 至于去拉出来 GUI 界面之类的事情就从自己的函数里处理了

函数头都拟好了, 就叫:

// 或者 SetMenuItem
func AddMenuItem(title string, position uint8, handler func() int32) int32
@Tnze
Copy link
Owner

Tnze commented May 28, 2020

有大佬研究过了,当前版本是可以做到的,应该只要这样写就可以了,其中// cqp: 菜单://export这两行注释是固定的写法,// cqp: 菜单:后面要指定菜单文本+函数名,//export是CGO导出函数的指令,请注意。

import "C"

// cqp: ....
// .....
// cqp: 菜单: 设置 OpenSettingForm
func main() {}

//export OpenSettingForm
func OpenSettingForm() {
    // code
}

具体我没亲自试过,所以……

@Tnze Tnze changed the title 是否可以考虑加入菜单项的支持 自定义菜单按钮 May 28, 2020
@Tnze Tnze pinned this issue May 28, 2020
@Zhwt
Copy link
Author

Zhwt commented May 29, 2020

试了一下, 是会自动生成对应的 json 了, 但是对应的函数调不了, 可能是我 cgo 设置的问题, 导出的 DLL 里面就没这个函数 ( 捂脸

@Tnze
Copy link
Owner

Tnze commented May 29, 2020

忘了,你要在开头加一句import "C",CGO才会启动。

@Tnze Tnze added the 文档 改进或者添加至文档 label May 30, 2020
@Zhwt
Copy link
Author

Zhwt commented Jun 1, 2020

谢谢, 确实加上这句之后就可以用了

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
文档 改进或者添加至文档
Projects
None yet
Development

No branches or pull requests

2 participants