本帖最后由 Joestar.Xu 于 2023-6-13 16:51 编辑
背景:
在Excel中,可以通过 ctrl + shift + + 实现快捷键插入行。
有小伙伴咨询SpreadJS是否支持此功能,SpreadJS原生上没有绑定此快捷键,
但预留了相关接口,大家可以根据需求自定义命令并绑定相关快捷键,更灵活的满足大家的需求。
步骤:
首选我们定义插入新行的命令:
- var command = {
- canUndo: false,
- execute: function (context, options, isUndo) {
- var Commands = GC.Spread.Sheets.Commands;
- if (isUndo) {
- Commands.undoTransaction(context, options);
- return true;
- } else {
- Commands.startTransaction(context, options);
-
- // 在选择行上插入新行
- var sheet = context.getActiveSheet();
- var selection = sheet.getSelections()[0]
- var row = selection.row;
- sheet.addRows(row, 1);
- Commands.endTransaction(context, options);
- return true;
- }
- }
- };
复制代码 注册命令:
- spread.commandManager().register("myAddRows", command);
复制代码 绑定快捷键:
- 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 |
|