相关疑难解决方法(0)

如何在JavaScript中捕获右键单击事件?

我想阻止标准上下文菜单,并手动处理右键单击事件.

这是怎么做到的?

html javascript events event-handling javascript-events

218
推荐指数
2
解决办法
26万
查看次数

如何使用JavaScript检测Ctrl + V,Ctrl + C?

如何使用Javascript 检测ctrl+ v,ctrl+ c

我需要限制粘贴在我的textareas中,最终用户不应该复制和粘贴内容,用户应该只在textarea中键入文本.

怎么做到这一点?

html javascript jquery

158
推荐指数
8
解决办法
24万
查看次数

浏览器中撤消事件侦听器

为了提供上下文,我的团队正在浏览器中构建一个富文本编辑器,它需要在会话之间将状态保存到服务器。编辑器的状态显然可以从包含 keydown 事件的文档更新中更改,但我们还应该考虑由撤消/重做事件触发的编辑器阶段的更新

不幸的是,浏览器没有本机撤消/重做事件参考)。一项提议的黑客似乎是除了禁用上下文菜单之外,还停止传播映射到撤消键盘快捷键的按键事件。然而,这仍然为用户提供了直接导航到Edit -> Undo应用程序菜单栏的能力,这将直接触发document.execCommand('undo')而不触发事件。因此我们不知道要向服务器发送更新。

这是关于此问题的W3C线程。截至撰写本文时,解决方案似乎仍在制定中......

当另一个浏览器文本编辑器Quill遇到这个问题时,他们的团队似乎建议:“禁用本机撤消/堆栈”,这正是 Facebook 的Draft.js实际所做的。鉴于这似乎是我们正在处理的问题,有谁知道如何禁用/替换浏览器的本机撤消/重做堆栈?显然,这是一个积极的解决方案,但是,在撰写本文时,这似乎是唯一的选择。

与此同时,这个问题的答案可能隐藏在草案代码的某个地方。如果没有人击败我的团队,我会报告选秀的情况。认为至少值得记录这个问题。

javascript events dom undo dom-events

7
推荐指数
1
解决办法
1949
查看次数