找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024

金牌服务用户

30

主题

163

帖子

413

积分

金牌服务用户

积分
413
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-13 10:13  /   查看:719  /  回复:9


我发现这个方法,在里面是不生效的。但在其它页面里面是生效的。所以我在想是因为ctrl+z 被拦截的原因吗?
我现在是想监听 ctrl+z 的事件。


  1. document.addEventListener('keydown', function(event) {
  2.         if (event.ctrlKey && event.key === 'z') {
  3.             // 处理 Ctrl + z 回撤事件 事件
  4. <div data-zone-id="0" data-line-index="0" data-line="true" style="white-space-collapse: preserve;">console.log(event, '--event.key--')</div>        }
  5.     });
复制代码


9 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-13 11:41:29
沙发
您好!跟您确认下,您的问题描述是否完整?如下图所示:
1723520474023.png614338683.png
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-13 11:56:48
板凳
Wilson.Zhang 发表于 2024-8-13 11:41
您好!跟您确认下,您的问题描述是否完整?如下图所示:

SpreadJS 里的页面。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 13:43:52
地板

是需要监听哪些功能的撤销吗?
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-13 13:45:52
5#
Wilson.Zhang 发表于 2024-8-13 13:43
是需要监听哪些功能的撤销吗?

主要是键盘的 ctrl+z 方法。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 14:36:00
6#
鸳鸯配2024 发表于 2024-8-13 13:45
主要是键盘的 ctrl+z 方法。

ctrl+z是撤销功能的快捷键,您要监听这个事件是要对全局的撤销功能做什么增强吗?我初步想到的是可以通过重写命令的方式来增强,需要跟您确认下具体的需求。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-13 14:38:12
7#
Wilson.Zhang 发表于 2024-8-13 14:36
ctrl+z是撤销功能的快捷键,您要监听这个事件是要对全局的撤销功能做什么增强吗?我初步想到的是可以通过 ...

监听 撤销 的功能。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 16:43:53
8#
鸳鸯配2024 发表于 2024-8-13 14:38
监听 撤销 的功能。

SpreadJS有撤销栈和保留栈来记录相关操作,您可以试一下监听撤销栈来间接监听撤销功能。可以参考官网教程了解详情:https://demo.grapecity.com.cn/sp ... undo-manager/purejs
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-13 17:10:56
9#
Wilson.Zhang 发表于 2024-8-13 16:43
SpreadJS有撤销栈和保留栈来记录相关操作,您可以试一下监听撤销栈来间接监听撤销功能。可以参考官网教程 ...

好的,我看看
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 17:46:56
10#

好的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部