找回密码
 立即注册

QQ登录

只需一步,快速开始

miSpreadjs

注册会员

20

主题

50

帖子

190

积分

注册会员

积分
190
miSpreadjs
注册会员   /  发表于:2023-8-3 16:10  /   查看:1653  /  回复:9

    spread.commandManager().register(
      'myClear',
      {
        canUndo: true,
        execute: function (context, options, isUndo) {
          console.log('myclear', 111111)
          return true
        },
      },
      GC.Spread.Commands.Key.enter
    )

    spread.commandManager().setShortcutKey('myClear', GC.Spread.Commands.Key.enter, false, false, false, false)


9 个回复

倒序浏览
陈皮
中级会员   /  发表于:2023-8-3 16:53:22
沙发
image.png977521972.png

这监听的是回车吧?
del是这个
GC.Spread.Commands.Key.del
image.png822320861.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-3 16:55:32
板凳
您好,我这边试了一下您的代码,按Enter键可以正常触发。

image.png809571227.png

不太明白您遇到了什么问题,可以再详细描述一下吗?
回复 使用道具 举报
miSpreadjs
注册会员   /  发表于:2023-8-4 14:46:19
地板
代码copy错了,就用GC.Spread.Commands.Key.del,是无效的
回复 使用道具 举报
miSpreadjs
注册会员   /  发表于:2023-8-4 14:47:51
5#
image.png682920837.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-4 17:31:42
6#
我这边用您之前提供的代码测试了一下仍然是可以通过键盘上的del键正常触发的,见下图:

155757mzus2ed5s7xj29db.png523489989.png
代码如下:

  spread.commandManager().register(
    "myClear",
    {
      canUndo: true,
      execute: function (context, options, isUndo) {
        console.log("myclear", 111111);
        return true;
      },
    },
    GC.Spread.Commands.Key.del
  );

  spread
    .commandManager()
    .setShortcutKey(
      "myClear",
      GC.Spread.Commands.Key.del,
      false,
      false,
      false,
      false
    );
回复 使用道具 举报
miSpreadjs
注册会员   /  发表于:2023-8-7 11:02:03
7#
Joestar.Xu 发表于 2023-8-4 17:31
我这边用您之前提供的代码测试了一下仍然是可以通过键盘上的del键正常触发的,见下图:

请问你用的什么版本?你的demo代码能直接在官网的demo网站上试试嘛?
我在官网任意一个页面附上代码,都是无效的
image.png926100463.png

官网demo地址: https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/initialize-sheet/purejs
我本地环境是macos
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-7 11:58:09
8#
您好,您在修改代码后是否有点击下图中的按钮呢?

image.png294328917.png

如果没有点击的话代码是不会生效的。

同样的代码我这边点击了以后是可以正常输出信息的。

image.png803830871.png
回复 使用道具 举报
miSpreadjs
注册会员   /  发表于:2023-8-7 15:05:54
9#
Joestar.Xu 发表于 2023-8-7 11:58
您好,您在修改代码后是否有点击下图中的按钮呢?

这就奇怪了。。跟电脑键盘配置有关吗?我肯定是点击了执行按钮哦,监听的键盘换成enter就有效,换成del就无效
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-7 16:28:53
10#
您看看是不是这个原因导致的:

image.png603250732.png

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