找回密码
 立即注册

QQ登录

只需一步,快速开始

wangyue1

金牌服务用户

28

主题

61

帖子

197

积分

金牌服务用户

积分
197

微信认证勋章

wangyue1
金牌服务用户   /  发表于:2020-6-19 14:00  /   查看:2743  /  回复:5
10金币
键盘操作会触发一些内置的command,如何注销这些内置的command,让键盘操作不触发命令呢?已经试过用 commandManger.register注册一个相同键位的空命令来覆盖,但是好像不行。

最佳答案

查看完整内容

'null' 是string,用null或者undefined 需要根据操作系统判断绑定的键来符合用户操作习惯。

5 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-19 14:00:49
来自 6#
wangyue1 发表于 2020-6-19 15:41
按照文章方法, spread.commandManager().setShortcutKey('null', 67, true, false, false, false) 设置 ...

'null' 是string,用null或者undefined
需要根据操作系统判断绑定的键来符合用户操作习惯。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-19 14:24:20
2#
如何禁用键盘快捷键参考这个文章:https://gcdn.grapecity.com.cn/showtopic-74538-1-1.html
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
wangyue1
金牌服务用户   /  发表于:2020-6-19 14:45:54
3#
Fiooona 发表于 2020-6-19 14:24
如何禁用键盘快捷键参考这个文章:https://gcdn.grapecity.com.cn/showtopic-74538-1-1.html

试过这个方法,没有生效
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-19 15:08:57
4#
文章中介绍的是我们通用的方法,如果没有生效,上传下您的能复现问题的Demo ,方便定位问题
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
wangyue1
金牌服务用户   /  发表于:2020-6-19 15:41:01
5#
本帖最后由 wangyue1 于 2020-6-19 15:42 编辑
Fiooona 发表于 2020-6-19 15:08
文章中介绍的是我们通用的方法,如果没有生效,上传下您的能复现问题的Demo ,方便定位问题

按照文章方法, spread.commandManager().setShortcutKey('null', 67, true, false, false, false) 设置确实不生效。

后来使用 spread.commandManager().setShortcutKey(null, 67, true, false, false, false),生效了。

commandName 需要使用 null ,'null'不行
而且后面的一些bool值,不应该是固定的。   ctrl 和 meta 的bool,要根据是否是mac来判断。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部