opensumi / core

🚀 A framework helps you quickly build AI Native IDE products. https://preview.opensumi.com
https://opensumi.com
MIT License
2.89k stars 372 forks source link

[BUG] git 插件注册 menu 时失败 #2797

Open zhuzeyu22 opened 1 year ago

zhuzeyu22 commented 1 year ago

插件 package.json 注册按钮失败

"menus": { "scm/title": [ { "submenu": "git.pullpush", "group": "2_main@3", "when": "scmProvider == git" }, ] }

该按钮控件缺失 image image

环境信息(Environment)

zhuzeyu22 commented 1 year ago

我感觉是 extension.contribution.ts 里面的问题,明天看看 ing

erha19 commented 1 year ago

@zhuzeyu22 这里是否还有问题?看着是子菜单注册是不支持的

zhuzeyu22 commented 1 year ago

@erha19 这里还是有问题,还没有来得及调查具体问题,感觉可能是 "group": "2_main@3" 里面 @ 符号引发的异常,后续调查具体原因。

erha19 commented 1 year ago

@zhuzeyu22 关于里面提到的控件按钮,这个是 Git 插件在 1.68 版本后引入的 ActionButton 功能,你需要升级 Git 插件到 1.68 以上版本,如 https://marketplace.opentrs.cn/extension/635f705dc9c3794e51cae3ff 里的 1.68.1 或更高版本,可以自己基于 https://github.com/eclipse-theia/vscode-builtin-extensions 这个项目去构建更高的版本。

关于 SCMTitle 的注册,可以参考代码: https://github.com/opensumi/core/blob/1df4974eb2beb1b06c6922acd687adeddf943939/packages/scm/src/browser/scm.contribution.ts#L240~L259

如还有问题,可以提供一下复现问题的最小插件案例。