找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs初学者

初级会员

30

主题

112

帖子

264

积分

初级会员

积分
264
spreadjs初学者
初级会员   /  发表于:2022-11-4 16:48  /   查看:1813  /  回复:5
1金币
专家,您好!

     想请教如何实现定义一个快捷键,比如 Ctrl+S,按下后执行一段自己定义的代码,比如显示一个对话框

最佳答案

查看完整内容

您好, 可以自定义命令,然后绑定ctrl+s快捷键,示例代码如下: 其中 83 为键盘按键 s 对应的键码 API: https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Commands.CommandManager#setshortcutkey

5 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-4 16:48:39
来自 2#
您好,
可以自定义命令,然后绑定ctrl+s快捷键,示例代码如下:
  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.             alert("ctrl+s");
  12.             
  13.             return true;
  14.         }
  15.     }
  16. };

  17. spread.commandManager().register("newCommand", command);
  18. spread.commandManager().setShortcutKey("newCommand", 83, true, false, false, false);
复制代码
其中 83 为键盘按键 s 对应的键码
API:
https://demo.grapecity.com.cn/sp ... ager#setshortcutkey
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-11-4 16:58:34
3#
太好了,感谢!感谢!!我试试看!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-4 17:31:36
4#
您客气了,如果验证后符合需求本贴就可以结贴了,有问题欢迎另开新贴交流。
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-11-4 18:20:39
5#
好的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-7 09:20:37
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部