找回密码
 立即注册

QQ登录

只需一步,快速开始

大橙子

中级会员

97

主题

273

帖子

790

积分

中级会员

积分
790
大橙子
中级会员   /  发表于:2023-10-17 15:11  /   查看:2064  /  回复:7
本帖最后由 Joestar.Xu 于 2023-10-18 11:36 编辑


产品:SpreadJS
版本:15.1.2

可以用代码实现ctrl+Y 的撤销效果吗?

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-17 15:50:54
沙发
您好,请参考以下代码:

spread.commandManager().setShortcutKey("undo", GC.Spread.Commands.Key.y, true, false, false, false);
回复 使用道具 举报
大橙子
中级会员   /  发表于:2023-10-18 08:36:16
板凳
本帖最后由 大橙子 于 2023-10-18 10:48 编辑
Joestar.Xu 发表于 2023-10-17 15:50
您好,请参考以下代码:
image.png228858641.png
那行代码是跟这个按钮的效果一样吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 10:58:48
地板
您好,是的,这两个的效果是一样的。
回复 使用道具 举报
大橙子
中级会员   /  发表于:2023-10-18 11:07:52
5#
Joestar.Xu 发表于 2023-10-18 10:58
您好,是的,这两个的效果是一样的。

那为什么我删除一行之后,执行这个代码 不能恢复我删除的那一行;是跟isUndo这个参数有关吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 11:34:56
6#
您好,抱歉误会了您的意思,之前的代码是给Ctrl+Y绑定撤销快捷键,如果您想执行撤销的操作的话,请使用:spread.undoManager().undo();

具体您可以参考:https://demo.grapecity.com.cn/sp ... ustom-action/purejs

image.png454968261.png
回复 使用道具 举报
大橙子
中级会员   /  发表于:2023-10-18 13:31:57
7#
Joestar.Xu 发表于 2023-10-18 11:34
您好,抱歉误会了您的意思,之前的代码是给Ctrl+Y绑定撤销快捷键,如果您想执行撤销的操作的话,请使用:sp ...

已解决,非常感谢!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 13:34:27
8#
不客气, 那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部