Genexus扩展SDK如何查询可用菜单Context字符串及package属性取值列表
Genexus 16 U11 扩展SDK右键菜单配置问题解答
问题1:所有可用Context ID字符串完整列表的获取方式
你可以直接从本地已安装的SDK依赖程序集中拿到全量取值,无需查找外部资源:
- 进入Genexus 16 U11安装目录下的
Bin文件夹,找到Artech.Common.dll程序集 - 用ILSpy等.NET反编译工具打开该程序集,定位到
Artech.Common.Contexts命名空间下的StandardContextIds静态类 - 该类下所有公开的字符串常量就是IDE支持的全部Context ID
- 你需求中适配的WebPanel、WebComponent、Transaction三类对象的右键上下文对应的Context ID分别为
WebPanel、WebComponent、Transaction,可直接填入配置使用
问题2:package属性的作用及可取值获取方式
属性作用
package属性的取值是目标父菜单所属功能包的GUID,作用是明确你自定义的菜单项要挂载到IDE中哪个已有菜单分组下,避免不同扩展插件的菜单项出现挂载位置冲突。
可取值获取方式
所有合法取值都存放在本地Genexus内置包的配置文件中:
- 打开Genexus 16 U11安装目录下的
Packages文件夹 - 每个子文件夹对应一个IDE内置的功能包,进入目标包的文件夹后打开后缀为
.package的配置文件 - 配置文件根节点的
Guid属性值即为该包的唯一标识,也就是package属性的合法可取值
如果你要将菜单挂载到对象右键的默认操作分组下,选择对应对象类型所属核心功能包的GUID即可。
内容的提问来源于stack exchange,提问作者Bruno.S
相关产品推荐
相关产品推荐

