找回密码
 立即注册

QQ登录

只需一步,快速开始

肖小云
注册会员   /  发表于:2019-6-27 14:40  /   查看:3631  /  回复:3
请看demo的问题,场景如下:
点按钮1 的时候是正常的,按快捷键ctrl+z,弹出框一次
然后我在点按钮1之后,发现再调用快捷键ctrl+z,弹出框就调用了2次
再点击按钮3后按快捷键ctrl+z,弹出框就调用了3次依次叠加,也就是这个方法被不断的重复调用,应该如何解决?

ommand.zip

1.37 KB, 下载次数: 138

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-27 16:38:48
沙发
您好,SpreadJS的command注册命令和设置快捷键不能重复调用,您的代码中每次点击按钮都会执行 创建命令、注册命令、设置快捷键这三步,相当于您这样调用:

  1. var commandManager = spread.commandManager()
  2.                 commandManager.register(name, command);
  3.                 commandManager.setShortcutKey(name, commandKey, true, false, false, false);
  4.                 commandManager.register(name, command);
  5.                 commandManager.setShortcutKey(name, commandKey, true, false, false, false);
复制代码


很好奇为什么要在一个按键上反复设置相同的Command?在什么场景下需要这样做?
回复 使用道具 举报
肖小云
注册会员   /  发表于:2019-6-28 08:08:44
板凳
KevinChen 发表于 2019-6-27 16:38
您好,SpreadJS的command注册命令和设置快捷键不能重复调用,您的代码中每次点击按钮都会执行 创建命令、注 ...

你好,我是想把这个写成一种方法然后可以反复的去调用所以才这么去写的,现在想来写法有误,已经更正了书写的方式就没有报错了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-28 09:35:46
地板
好的,非常高兴您解决了问题,也感谢您的反馈,本帖结贴了,有新的问题欢迎发新贴交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部