找回密码
 立即注册

QQ登录

只需一步,快速开始

柠檬汽水

初级会员

9

主题

32

帖子

309

积分

初级会员

积分
309
柠檬汽水
初级会员   /  发表于:2021-1-18 15:26  /   查看:3130  /  回复:6
你好,想问一下, SpreadJS右键删除的时候可以加快捷键吗??? 删除.png

6 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-18 15:34:12
沙发
您好,您可以用setShortcutKey设置快捷键,这是API
https://demo.grapecity.com.cn/sp ... html#setShortcutKey

您需要注册您需要的命令,并绑定到对应的按键。
回复 使用道具 举报
柠檬汽水
初级会员   /  发表于:2021-1-18 16:58:19
板凳
DerrickJiao 发表于 2021-1-18 15:34
您好,您可以用setShortcutKey设置快捷键,这是API
https://demo.grapecity.com.cn/spreadjs/help/api/GC. ...

关于设置快捷键的事件,有木有什么demo可以参考的吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-18 17:23:32
地板
柠檬汽水 发表于 2021-1-18 16:58
关于设置快捷键的事件,有木有什么demo可以参考的吗?

您可以参考学习指南
https://demo.grapecity.com.cn/sp ... heet-actions/purejs
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-18 17:37:22
5#
您可以参考附件的demo:选择要删除的行数,按下 F4 ,即可实现删除该行
核心代码:
  1. var command = {
  2.                 canUndo: true,
  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.                         var sheet = context.getSheetFromName(options.sheetName);
  11.                         
  12.                         var row = sheet.getSelections()[0].row;
  13.                         var rowCount = sheet.getSelections()[0].rowCount;
  14.                         sheet.deleteRows(row,rowCount);
  15.                         
  16.                         Commands.endTransaction(context, options);
  17.                         return true;
  18.                     }
  19.                 }
  20.             };
  21.             spread.commandManager().register("deleteColumns", command);
  22.             //设置F4快捷键
  23.             spread.commandManager().setShortcutKey(
  24.                 "deleteColumns", 115, false, false, false, false
  25.             );
复制代码





自定义快捷键.zip

11.58 MB, 下载次数: 157

回复 使用道具 举报
柠檬汽水
初级会员   /  发表于:2021-1-19 10:19:14
6#
lynn512 发表于 2021-1-18 17:37
您可以参考附件的demo:选择要删除的行数,按下 F4 ,即可实现删除该行
核心代码:

问题已解决,非常感谢呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-19 10:24:23
7#
您客气了,那这边就先结贴了,有问题欢迎另开新帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部