2014-10-10 130 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(); 
    } 
});