请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2019-1-24 14:21  /   查看:3493  /  回复:7
你好, 我想把一个命令绑定成多个组合键来操作. 比如我想把 deleteFloatingObjects 绑定在ctrl + del 和 command + del 组合键上面, 我做了下面的操作

commandManager.setShortcutKey('deleteFloatingObjects', GC.Spread.Commands.Key.del, true, false, false, false);
commandManager.setShortcutKey('deleteFloatingObjects', GC.Spread.Commands.Key.del, false, false, false, true);


但是我发现只有其中之一生效了. 按照执行的顺序, 最后执行的那个操作会生效, 在我这个例子中就是下面那个绑定command + del 的命令生效了.

请问我如何做才可以让两个组合键都生效呢 ?

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-24 15:49:13
沙发
您好,这个问题我已经重现,目前没有很好的办法可以让两个组合键同时生效,

我把这个问题反馈给研发部门,后续进展我在本帖跟进。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-24 15:49:25
板凳
bug number : 269474
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-24 16:01:01
地板
您好,目前这个问题在SpreadJS的机制无法处理,有个work around的方法也很简单,

您可以自定义一个command,然后调用deleteFloatingObjects这个命令,再把自定义命令绑定到另一个快捷键上。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-1-24 16:14:08
5#
请问能否把这种自定义command的方式做一个demo发给我呢 ?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-24 17:42:04
6#
可以,我制作了一个Demo,上传到附件了,您参考一下。

MultiShortcutKey.html

2.79 KB, 下载次数: 115

回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-1-27 20:47:28
7#
你好, 这个demo在windows系统上面是OK的, 但是苹果系统就不生效了. 麻烦帮忙看一下呢. 苹果系统使用command + delete 是不能删除图片的, 请问这个怎么解决一下呢 ?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-28 11:14:00
8#
您好,这个我试了一下,Mac上没有delete键,所以这个组合快捷键没生效

在Mac上用户一般的操作习惯,应该是使用backspace键来删除,所以您可以考虑换一个快捷键。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部