找回密码
 立即注册

QQ登录

只需一步,快速开始

chezhijun

金牌服务用户

4

主题

14

帖子

42

积分

金牌服务用户

积分
42
最新发帖
chezhijun
金牌服务用户   /  发表于:2021-8-23 09:12  /   查看:2166  /  回复:1
是否可以模仿excel 通过 ctrl + shift + + 的形式在鼠标选择行插入新行呢

谢谢!

1 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-23 09:30:32
沙发
您好,
您可以通过自定义命令,并绑定相应快捷键实现此需求。
在自定义命令中执行在选择行插入新行的代码逻辑。示例代码:
  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.         
  11.              // 在选择行上插入新行
  12.              console.log(context);
  13.             var sheet = context.getActiveSheet();
  14.             var selection = sheet.getSelections()[0]
  15.             var row = selection.row;
  16.             sheet.addRows(row, 1);

  17.              Commands.endTransaction(context, options);
  18.               return true;
  19.         }
  20.     }
  21. };
  22. // 注册命令
  23. spread.commandManager().register("myAddRows", command);
  24. spread.commandManager().setShortcutKey("myAddRows", 187, true, true, false, false);
复制代码


相关API链接:
https://demo.grapecity.com.cn/sp ... html#setShortcutKey
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部