找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1170

积分

高级会员

积分
1170
gnip
高级会员   /  发表于:2024-7-26 14:30  /   查看:1463  /  回复:7
1金币
有没有办法监听到全局撤销回退事件触发呢,需要在前后做点业务逻辑处理 image.png200791319.png ,这里两个还有ctrl+z 、ctrl+y快捷键应该触发的事件一样

7 个回复

倒序浏览
gnip
高级会员   /  发表于:2024-8-1 11:10:27
来自 7#
Clark.Pan 发表于 2024-7-26 17:51
二楼的方法完全可以啊,无论是Ctrl+C Ctrl+V 还是点击的撤销重做,都是可以被
撤销栈和保留栈监听到的。可 ...

image.png199824523.png 重写撤销回退以及快捷键逻辑即可实现

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 14:30:15
来自 8#
gnip 发表于 2024-8-1 11:10
重写撤销回退以及快捷键逻辑即可实现

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 16:53:59
2#
您好,可以看一下这个功能:
https://demo.grapecity.com.cn/sp ... undo-manager/purejs
通过判断撤销栈和保留栈的长度来判断是否可以置灰
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-26 16:58:48
3#
Richard.Huang 发表于 2024-7-26 16:53
您好,可以看一下这个功能:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/workshe ...

你这是自己手动执行撤销回退,上面图圈住的系统自带的撤销,这我没法去监听到
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-26 17:18:10
4#
如果无法监听的话,可以尝试重写命令中的撤回操作逻辑。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-26 17:24:56
5#
eat_grape_5 发表于 2024-7-26 17:18
如果无法监听的话,可以尝试重写命令中的撤回操作逻辑。

重写麻烦,我想的是有没有提供对应接口呢,没用估计是只有重写了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-26 17:51:49
6#
二楼的方法完全可以啊,无论是Ctrl+C Ctrl+V 还是点击的撤销重做,都是可以被
撤销栈和保留栈监听到的。可以把demo好好理解一下
image.png128311766.png
是通过上面绑的事件去触发,undo redo操作后会触发对应的回调
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部