找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-23 09:40  /   查看:3087  /  回复:0
本帖最后由 Joestar.Xu 于 2023-6-13 16:51 编辑

背景:
在Excel中,可以通过 ctrl + shift + + 实现快捷键插入行。
有小伙伴咨询SpreadJS是否支持此功能,SpreadJS原生上没有绑定此快捷键,
但预留了相关接口,大家可以根据需求自定义命令并绑定相关快捷键,更灵活的满足大家的需求。

步骤:
首选我们定义插入新行的命令:
  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.             var sheet = context.getActiveSheet();
  13.             var selection = sheet.getSelections()[0]
  14.             var row = selection.row;
  15.             sheet.addRows(row, 1);

  16.              Commands.endTransaction(context, options);
  17.               return true;
  18.         }
  19.     }
  20. };
复制代码
注册命令:
  1. spread.commandManager().register("myAddRows", command);
复制代码
绑定快捷键:
  1. spread.commandManager().setShortcutKey("myAddRows", 187, true, true, false, false);
复制代码
其中,setShortcutKey 第二个参数表示 + 符号对应的键码值,
具体使用可以参考API文档:
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Commands.CommandManager#setshortcutkey

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部