cdy 发表于 2024-12-20 17:37:14

【16.1.0】自定义快捷键后无法撤销,帮忙看看是使用不对吗

本帖最后由 cdy 于 2024-12-23 09:54 编辑

想实现一下 ctrl+dctrl+r的快捷键碰到些问题

1.ctrl+r会同时触发自定义操作和浏览器刷新
2.无法撤销

cdy 发表于 2024-12-20 17:42:00

gcdn.grapecity.com.cn/showtopic-157088-1-365.html
参考了这个问题 想用两个command的操作

Joestar.Xu 发表于 2024-12-23 09:41:04

您好,

1、屏蔽浏览器快捷键可以参考以下代码:

document.onkeydown = function () {
var e = window.event || arguments;
if (e.ctrlKey && e.keyCode == 82) { // ctrl+r
    return false;
} else if (e.ctrlKey && e.keyCode == 68) { // ctrl+d
    return false;
}
};

2、在您的项目中使用ctrl+r和ctrl+d,控制台有输出但是页面没有任何变化,请问应该如何复现您的问题:

cdy 发表于 2024-12-23 09:56:59

Joestar.Xu 发表于 2024-12-23 09:41
您好,

1、屏蔽浏览器快捷键可以参考以下代码:



1. 好吧 没想到还需要自己再手动拦截浏览器事件
2. 又重新上传拉 您再看下呢

Joestar.Xu 发表于 2024-12-23 17:53:36

我用您新上传的附件还是无法复现出这个问题:



没有任何的效果。

cdy 发表于 2024-12-24 10:16:12

示例里是一个ctrl+r的示例

现在是无法撤回

Joestar.Xu 发表于 2024-12-24 10:57:56

了解了,注意到您的代码中有多处错误,请参考附件中的代码对比修改。
页: [1]
查看完整版本: 【16.1.0】自定义快捷键后无法撤销,帮忙看看是使用不对吗