2014-10-10 138 views
1

我想在JavaScript中使用printscreen後改變剪貼板的值。那可能嗎?如何禁用JavaScript的打印屏幕?

$(document).keyup(function(e){ if(e.keyCode == 44) //change clipboard value code });

編輯:我發現ZeroClipboard庫,但每一個教程是關於使用按鈕複製。我只想改變剪貼板的值。

+1

我認真地懷疑它 - 在JS中可靠地修改剪貼板本身就是一個挑戰。我相信閃光*黑客*周圍通常用於影響剪貼板。 – Novocaine 2014-10-10 10:09:38

+0

請看這裏http://stackoverflow.com/a/24739520/2182741 – mpacheco 2014-10-10 10:27:49

回答

0

你不能。它超出了你的控制範圍,因爲打印屏幕(與瀏覽器內的打印圖標/ Ctrl-P不同)不是瀏覽器功能,而是系統功能。

0

你不能。用戶無論如何使用 腳本都可以捕獲屏幕。如果您可以以某種方式阻止捕獲屏幕,它將會違反一些非常基本的用戶權利。即使用戶使用 您提供的某些內容,這是用戶的屏幕,而不是您的屏幕。

0

你可以用javascript和jquery來實現。只需在屏幕截圖的剪貼板位置複製另一件事。

function copyToClipboard() { 

    var aux = document.createElement("input"); 
    aux.setAttribute("value", "print screen disabled!");  
    document.body.appendChild(aux); 
    aux.select(); 
    document.execCommand("copy"); 
    // Remove it from the body 
    document.body.removeChild(aux); 
    alert("Print screen disabled!"); 
} 

$(window).keyup(function(e){ 
    if(e.keyCode == 44){ 
    copyToClipboard(); 
    } 
});