1. 程式人生 > >jquery監聽ctrl + c 和 滑鼠右鍵“複製”事件

jquery監聽ctrl + c 和 滑鼠右鍵“複製”事件

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<title>這裡是測試複製貼上</title>
</head>
<body>
	<div class="text-hook">
		<h1>
			別說公開發言,朋友間過於慎言,跡近官腔的交談,即由虛偽主導,語言無味之餘並不能達到有效率的交流。所以,退一萬步想,有時寧願多些聽到老友的失言(或往往是真言)。我永世不能忘記的是我一生的知己在酒醉後把我大罵一場,激動處更用球鞋擲過來。禮貌上他是失禮,但我當場哭將起來,知道他對我的關心與痛心肉緊若此,勝過平常飯局上評談時事娛圈是非之交友正確。從此我每吃一顆安眠藥都想起他酒後失儀對我的貢獻。可見,失掉大言,得回真相,於人情與世局都有益無害。 ——林夕 《人情·世故》
		</h1>
	</div>
	
	<!-- js -->
	<script type="text/javascript" src="jquery.min.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) {
			setTime();
    		console.log('右鍵複製 監聽成功');
		});

		function doSomething(){
			setTime();
		    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>