哈喽楼主,之前说再研究下这个config设置,现在有方案了。
鼠标右键打开菜单时会执行一个方法,也就是spread.contextMenu.onOpenMenu,可以通过改写这个方法,判断动作发生时的Worksheet名称,自配置相关的业务逻辑。可以参考如下代码:
- var oldOpenMenu = spread.contextMenu.onOpenMenu;
- spread.contextMenu.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, workbook) {
- let sheet = workbook.getActiveSheet();
- let sheetName = sheet.name();
- if (hitInfo && hitInfo.hasOwnProperty('tabStripHitInfo')) {
- // 定于业务逻辑
- console.log("sheet: ", sheetName);
- }
- oldOpenMenu.call(spread.contextMenu, menuData, itemsDataForShown, hitInfo, workbook);
- }
复制代码
|