找回密码
 立即注册

QQ登录

只需一步,快速开始

指掌天下

注册会员

3

主题

6

帖子

27

积分

注册会员

积分
27
最新发帖
指掌天下
注册会员   /  发表于:2023-12-19 16:46  /   查看:1998  /  回复:2
5金币
本帖最后由 Richard.Huang 于 2023-12-28 17:17 编辑

产品:SpreadJS
版本:V16.2.6

【场景】在自定义单元格中会开启业务自定义的下拉框或者弹窗,弹窗中有一些键盘事件和Spread默认的键盘事件冲突,如ESC、Enter、left、right等
【期望】想实现的效果为开启我们自己的弹窗时就把Spread的键盘默认事件给禁止了,让键盘事件正常响应到我们自己的弹窗,关闭弹窗后再开启spread的默认键盘事件。

【目前实现】翻阅了社区中的各个帖子,基本都是通过 spread.commandManager() 方式重写覆盖原默认事件,想知道有没有其他更合理更方便快捷的方法处理该场景

最佳答案

查看完整内容

您好,我们没有直接一键禁用所有SpreadJS默认快捷键的方法,您只能通过您帖子里提及的通过commandManager的方式来禁用快捷键。 且目前没有用户有关于禁用SpreadJS所有默认快捷键的需求,大多自定义快捷键也只是禁用部分,因此相关的案例较少。建议您还是通过commandManager的方式来实现您的需求。

2 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-19 16:46:32
来自 2#
您好,我们没有直接一键禁用所有SpreadJS默认快捷键的方法,您只能通过您帖子里提及的通过commandManager的方式来禁用快捷键。

且目前没有用户有关于禁用SpreadJS所有默认快捷键的需求,大多自定义快捷键也只是禁用部分,因此相关的案例较少。建议您还是通过commandManager的方式来实现您的需求。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-18 12:31:03
3#
自定义单元格有一个 isReservedKey方法,可以阻止快捷键在单元格里的触发
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/cell-types/custom/purejs
里测试tab
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部