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

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

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

我只是出于兴趣而这样做。我同意这是不正确的事情,但我认为它应该是OP的决定......另外,代码可以很容易地扩展到增加功能,而不是把它拿走(如更先进的剪贴板,或

Ctrl
+
s
触发服务器-端保存)。

$(document).ready(function() {    var ctrlDown = false,        ctrlKey = 17,        cmdKey = 91,        vKey = 86,        cKey = 67;    $(document).keydown(function(e) {        if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = true;    }).keyup(function(e) {        if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = false;    });    $(".no-copy-paste").keydown(function(e) {        if (ctrlDown && (e.keyCode == vKey || e.keyCode == cKey)) return false;    });    // document Ctrl + C/V    $(document).keydown(function(e) {        if (ctrlDown && (e.keyCode == cKey)) console.log("document catch Ctrl+C");        if (ctrlDown && (e.keyCode == vKey)) console.log("document catch Ctrl+V");    });});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><h3>Ctrl+c Ctrl+v disabled</h3><textarea ></textarea><br><br><h3>Ctrl+c Ctrl+v allowed</h3><textarea></textarea>

还要澄清一下,该脚本需要jQuery库。

编辑:由于蒂姆·唐纳(Tim Down)的建议,删除了3条多余的线(涉及e.which)(请参阅评论)

编辑:添加了对Macs的支持(用

cmd
键代替
ctrl



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5110537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存