栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号