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

QQ登录

只需一步,快速开始

jelevent

注册会员

3

主题

6

帖子

63

积分

注册会员

积分
63
最新发帖
jelevent
注册会员   /  发表于:2021-2-23 17:11  /   查看:2183  /  回复:3
试了下面的代码,没有效果
  1. spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.backspace, false, false, false, false);
复制代码


3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-23 18:06:26
沙发
本帖最后由 lynn512 于 2021-2-23 18:09 编辑

参考以下代码:
  1. var command = {
  2. canUndo: false,
  3. execute: function (context, options, isUndo) {
  4. var Commands = GC.Spread.Sheets.Commands;
  5. if (isUndo) {
  6. Commands.undoTransaction(context, options);
  7. return true;
  8. } else {
  9. Commands.startTransaction(context, options);
  10. // 如果需求为:选择单元格时,backSpace键无效;进入编辑状态时,backSpace键有效,则保留下面3行代码
  11. // 如果需求为:选择单元格时,backSpace键无效;进入编辑状态时,backSpace键也无效,则删除下面3行代码
  12. if(sheet.isEditing()) {
  13. return false
  14. }
  15. //

  16. Commands.endTransaction(context, options);
  17. return true;
  18. }
  19. }
  20. };

  21. spread.commandManager().register("ban", command);
  22. spread.commandManager().setShortcutKey("ban", 8, false, false, false, false);
复制代码


回复 使用道具 举报
jelevent
注册会员   /  发表于:2021-2-24 09:23:53
板凳
用你这边的办法可以实现,感谢。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-24 09:24:42
地板
您客气了,那本帖就先结贴了,有问题欢迎另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部