从您提供的代码片段中,了解到您先后添加了两个相同的菜单选项,分别添加在menuData数组的首尾。
如果您需要自定义菜单选项显示在菜单选项栏的最上方,那就用config.contextMenu.splice(0, 0, 'myCmd')或config.contextMenu.unshift('myCmd');。同理,如果要设定自定义菜单选项在菜单选项栏的位置,可以通过config.contextMenu.splice()设置。可以参考如下代码:
- var config = GC.Spread.Sheets.Designer.DefaultConfig;
- config.commandMap = {
- myCmd: {
- text: '插入表链接',
- commandName: 'myCmd',
- execute: async (context, propertyName, fontItalicChecked) => {
- console.log('插入表链接');
- }
- }
- }
- config.contextMenu.splice(0, 0, 'myCmd');
- designer.setConfig(config);
复制代码
上述代码的作用如下动图所示。
|