js监听ctrl + c 事件 和 鼠标右键复制事件,获取复制内容

 JavaScript  2022-04-30  admin  2691  3632

js监听ctrl + c 事件 和 鼠标右键复制事件,获取复制内容

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>js监听ctrl + c 事件 和 鼠标右键复制事件,获取复制内容</title>
	</head>
	<body>
		<div class="text-hook">
			<p>
				Go 是 Google 开发的一种编译型、并发型,并具有垃圾回收功能的编程语言。
				
				Go 的表现力强、简洁、干净、高效。它的并发机制使它能够轻松地编写程序,从而最大限度地利用多核和网络机器,而它新颖的类型系统则使灵活的模块化程序构造成为可能。Go 快速编译成机器代码,但又具有垃圾回收的便利性和运行时反射的强大功能。它是一种快速的、静态类型化的、编译后的语言,感觉就像一种动态类型化的、解释的语言。
			</p>
		</div>
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
		<script type="text/javascript">
			//  监听 ctrl + c 事件
			$(document).unbind('keydown').bind('keydown', function(e) {
				if (e.ctrlKey && e.keyCode == 67) {
					doSomething();
					// 返回false, 防止重复触发copy事件
					return false;
				}
			})

			// 鼠标右键的复制事件
			$(document).unbind('copy').bind('copy', function(e) {
				doSomething();
				console.log('右键复制 监听成功');
			});

			function doSomething() {
				var content = window.getSelection().toString(); //获取复制的内容
				setTime();
				console.log(content);
				console.log('ctrl + c 监听成功');
			}

			// 计算并保存复制次数
			function setTime() {
				if (window.localStorage) {
					let time = localStorage.getItem('time');
					time ? time++ : time = 1;
					localStorage.setItem('time', time);
				}
			}
		</script>
	</body>
</html>


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


js 数组对象根据指定字段排序

js 数组对象根据指定字段排序

Go 切片面试真题八连问

原文:https://mp.weixin.qq.com/s/Qo_DNAAcamXXwU9ihrY6jA前言哈喽,大家好,我是asong。最近没事在看八股文,总结了几道常考的切片八股文,以问答的方式总结出来,希望对正在面试的你们有用~本文题目不全,关于切片的面试真题还有哪些?欢迎评论区补充~01. 数组和切片有什么区别?Go语言中数组是固定长度的,不能动态扩容,在编译期就会确定大小,声明方式如下:

写了 30 多个 Go 常用文件操作的示例,收藏这一篇就够了

原文:收藏!30 多个 Go 常用文件操作的示例 (qq.com)原文:写了 30 多个 Go 常用文件操作的示例,收藏这一篇就够了 (qq.com)Go官方提供的文件操作标准库分散在os、ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上 Go 标准库的文档太难搜索,每次遇到要使用文件函数时都是去 Google 查

csdn网站不能直接复制文字的解决方法

csdn网站不能直接复制文字的解决方法