繁体   English   中英

如何从右键单击上下文菜单中捕获粘贴事件?

[英]How to capture paste event from right-click context menu?

我在ASP.NET Web表单中有一个文本框,我需要从右键单击上下文菜单中捕获粘贴事件。 但是我看不到在哪里可以捕捉到相关事件。

onchange事件是没有用的,因为只有在输入字段失去焦点时才会触发此事件。 OnKeyDown事件也不是,因为它不是鼠标事件。

有什么办法吗?

这是一个普遍的问题,没有好的解决方案。

没有跨浏览器的方式来捕获鼠标粘贴事件。

人们正在逃避运行计时器,以便在发生更改后立即检测到任何更改,然后对其做出反应。

在某些(但不是全部)浏览器中存在paste事件。 我认为,自版本4或5以来,IE都拥有它,以及beforepaste 我认为Firefox是从3.0版开始的paste事件,而最近版本的WebKit都有(至少Chrome和Safari 4拥有),对Opera一无​​所知。 您必须研究具体细节,例如精确地确定哪些浏览器支持该事件以及哪个元素引发该事件,但是我要说的是,它的支持程度仍然不足以在一般Web上使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM