找回密码
 立即注册

QQ登录

只需一步,快速开始

雪峰
注册会员   /  发表于:2021-11-1 15:38  /   查看:2152  /  回复:1
1金币
spread.commandManager().register("ban", command);  
spread.commandManager().setShortcutKey("ban", GC.Spread.Commands.Key.backspace, false, false, false, false);
注册的事件如何删除呢
类似这样的:
unregister("ban",command);
removeShortcutKey("ban",GC.Spread.Commands.Key.backspace);

最佳答案

查看完整内容

您好, 没有删除已注册的快捷键、命令等接口。 从代码上看您是绑定了 backspace 快捷键,按下 backspace 快捷键后执行 已注册的 ban 命令。 您指的删除事件具体是想实现什么需求呢? 请结合业务情况,详细的描述下。 如果是希望 按下backspace键后不执行 ban 命令 或者 任何命令。 可以使用以下代码: spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.backspace, false, false, false, false); ...

1 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-1 15:38:59
来自 2#
您好,
没有删除已注册的快捷键、命令等接口。

从代码上看您是绑定了 backspace 快捷键,按下 backspace 快捷键后执行 已注册的 ban 命令。
您指的删除事件具体是想实现什么需求呢?
请结合业务情况,详细的描述下。

如果是希望 按下backspace键后不执行 ban 命令 或者 任何命令。
可以使用以下代码:
spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.backspace, false, false, false, false);

如果是希望按下 backspace键后执行其他操作,可以重新注册新的命令并绑定快捷键,或者对已注册的ban命令重写。
重写 ban命令 示例代码:

spread.commandManager().ban.execute = function(context, options, isUndo) {
    console.log("after")
}



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部