找回密码
 立即注册

QQ登录

只需一步,快速开始

龙湖-杜秋蒲

注册会员

8

主题

19

帖子

69

积分

注册会员

积分
69
龙湖-杜秋蒲
注册会员   /  发表于:2022-5-24 15:49  /   查看:1315  /  回复:3
你好,问题是这样的,我们有用户之前一直在使用windows电脑,后来转为使用Mac电脑,由于习惯了ctrl+C和ctrl+v作为复制粘贴快捷键,他就手动修改了Mac电脑的系统偏好设置,将复制粘贴的快捷键从command+c和command+v改为ctrl+c和ctrl+v。
而spreadJS中Mac系统的复制粘贴的快捷键默认是command+c和command=v。这样就导致了,用户从本地excel复制内容,无法粘贴到线上spreadJS中,同样的从线上无法粘贴到线下,这个问题有解决方法吗?

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-24 16:34:46
推荐
可以尝试重新为快捷键重新注册命令,例如
spread.commandManager().setShortcutKey("copy", GC.Spread.Commands.Key.c, true, false, false, false);
spread.commandManager().setShortcutKey("paste", GC.Spread.Commands.Key.v, true, false, false, false);

回复 使用道具 举报
龙湖-杜秋蒲
注册会员   /  发表于:2022-5-24 16:35:58
板凳
Derrick.Jiao 发表于 2022-5-24 16:34
可以尝试重新为快捷键重新注册命令,例如
spread.commandManager().setShortcutKey("copy", GC.Spread.Com ...

问题是,我们从页面上,无法得知用户修改了系统快捷键。。。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-24 17:26:38
地板
龙湖-杜秋蒲 发表于 2022-5-24 16:35
问题是,我们从页面上,无法得知用户修改了系统快捷键。。。

就控件本身来说不具备获取操作系统快捷键的能力,据我所知JavaScript可以判断当前页面所在的操作系统,但是想要获取操作系统的快捷键这边可能没有太好的办法了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部