找回密码
 立即注册

QQ登录

只需一步,快速开始

芒果不盲

初级会员

24

主题

64

帖子

216

积分

初级会员

积分
216
芒果不盲
初级会员   /  发表于:2024-8-22 17:05  /   查看:1049  /  回复:7
1金币

sheet 表的右键菜单怎么禁用 需要右键不显示 不让用户增加新的sheet表
image.png524909972.png
但是单元格的sheet需要右键展示,这个怎么设置

最佳答案

查看完整内容

抱歉,根据您在帖子中的描述,我理解为您只想要移除tab右键菜单中的”插入“,要不显示tab右键菜单也是类似的方法,您可以参考附件中的demo。

7 个回复

正序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-26 11:30:12
8#
芒果不盲 发表于 2024-8-26 10:20
这个html可以 不显示了,问题解决了

好的,那就结贴了。如有问题,欢迎继续发帖沟通。
回复 使用道具 举报
芒果不盲
初级会员   /  发表于:2024-8-26 10:20:06
7#
Wilson.Zhang 发表于 2024-8-23 17:33
抱歉,根据您在帖子中的描述,我理解为您只想要移除tab右键菜单中的”插入“,要不显示tab右键菜单也是类 ...

这个html可以 不显示了,问题解决了
回复 使用道具 举报
芒果不盲
初级会员   /  发表于:2024-8-23 17:20:54
5#
Wilson.Zhang 发表于 2024-8-23 17:05
每个菜单选项的name属性值均不相同,您可以参考在2楼提供的代码,设置过程及效果如下动图所示:

我这里是不需要 tab的右键菜单了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-23 17:05:56
4#
本帖最后由 Wilson.Zhang 于 2024-8-23 17:09 编辑
芒果不盲 发表于 2024-8-23 15:52
有很多一样的
没办法区分是tap 还是sheet表的选中单元格右键  还是选中行的右键
有什么办法能区分
...

每个菜单选项的name属性值均不相同,您可以参考在2楼提供的代码,设置过程及效果如下动图所示:
tab右键菜单移除插入.gif


您的需求是在tab的右键菜单中移除”插入“选项呢还是不再需要tab的右键菜单了呢?
回复 使用道具 举报
芒果不盲
初级会员   /  发表于:2024-8-23 15:52:53
3#
本帖最后由 芒果不盲 于 2024-8-23 16:25 编辑

Wilson.Zhang 发表于 2024-8-22 17:51
您好!如果要禁用的话,可以设置相关菜单选项的disable属性为true;如果要不显示的话,那就删除即可。您可 ...


var config = GC.Spread.Sheets.Designer.DefaultConfig;
for(let i=0;i<config.contextMenu.length;i++){
    if(GC.Spread.Sheets.Designer.getCommand(config.contextMenu).visibleContext &&          GC.Spread.Sheets.Designer.getCommand(config.contextMenu).visibleContext.indexOf("TabStripSelected") != -1){
        config.contextMenu.splice(i,1)
        i--;
    }
}
designer.setConfig(config);
用这个实现了 但是右键会出现阴影
image.png49578246.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-22 17:51:47
2#
您好!如果要禁用的话,可以设置相关菜单选项的disable属性为true;如果要不显示的话,那就删除即可。您可以参考如下代码:

  1. var contextMenu = spread.contextMenu.menuData;
  2. contextMenu.forEach(item => {
  3.     //  禁用tab右键菜单中的“插入”
  4.     if (item.name === 'gc.spread.contextMenu.insertSheet') {
  5.         item.disable = true;
  6.     }
  7. });

  8. //  删除tab右键菜单中的“插入”
  9. spread.contextMenu.menuData.splice(45, 1);
复制代码


您可以参考如下帖子了解更多详情:
https://gcdn.grapecity.com.cn/showtopic-223217-1-1.html
回复 使用道具 举报
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-22 17:05:12
来自 6#
芒果不盲 发表于 2024-8-23 17:20
我这里是不需要 tab的右键菜单了

抱歉,根据您在帖子中的描述,我理解为您只想要移除tab右键菜单中的”插入“,要不显示tab右键菜单也是类似的方法,您可以参考附件中的demo。

禁用tab右键菜单.html

3.8 KB, 下载次数: 115

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部