找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-18 11:40:17
11#
了解了,目前这一块没有类似的配置项可以快捷设置,可以参考7楼的方法来实现这个需求。
回复 使用道具 举报
阿花
注册会员   /  发表于:2024-7-26 14:02:12
12#
本帖最后由 Joestar.Xu 于 2024-7-26 15:05 编辑

楼主可以试试这段代码
  1. var designer = new GC.Spread.Sheets.Designer.Designer(
  2.   document.getElementById("designerHost")
  3. );
  4. var spread = designer.getWorkbook();
  5. let oldOpenMenu = spread.contextMenu.onOpenMenu;
  6. //let oldOpenMenuBind = spread.contextMenu.onOpenMenu.bind(spread.contextMenu);
  7. spread.contextMenu.onOpenMenu = function (
  8.   menuData,
  9.   itemsDataForShown,
  10.   hitInfo,
  11.   workbook
  12. ) {
  13.   let sheetTab = workbook.getActiveSheetTab();
  14.   if (
  15.     hitInfo &&
  16.     hitInfo.hasOwnProperty("tabStripHitInfo") &&
  17.     sheetTab instanceof GC.Spread.Report.ReportSheet &&
  18.     sheetTab.renderMode() === "Preview"
  19.   ) {
  20.     return false;
  21.   }
  22.   oldOpenMenu.call(
  23.     spread.contextMenu,
  24.     menuData,
  25.     itemsDataForShown,
  26.     hitInfo,
  27.     workbook
  28.   );
  29.   // oldOpenMenu.apply(spread.contextMenu, [menuData, itemsDataForShown, hitInfo, workbook]);
  30.   // oldOpenMenuBind(menuData, itemsDataForShown, hitInfo, workbook);
  31. };
复制代码

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 15:07:48
13#
阿花 发表于 2024-7-26 14:02
楼主可以试试这段代码

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