La Web del Programador: Comunidad de Programadores
 
    Pregunta:  36293 - DETECTAR TECLA "IMPR PANT"
Autor:  Juan Perez
Deseo evitar que cuando presionen sobre la pagina la tecla "impr Pant", se almacene la información de esta pantalla en el portapapeles!!

Y ya pude capturar otras teclas como ctrl,. y alt, lo hice con el siguiente codigo:

function tecla()
{
var Navegador = (window.Event) ? 1 : 0
var codigo = Navegador ? evento.which : event.keyCode
alert(codigo);
if (codigo == 17)
{
alert('Tecla deshabilitada');
}
}


document.onkeydown=tecla;

Pero la tecla de print screen no es identificada por el codigo.
Y requiero inhabilitar la tecla de "print screen" (Imp Pant).

Gracias de antemano!.

  Respuesta:  Farra Paraguay
aca tengo tu solucion:
http://www.dscripts.net/scripts/javascript/disable-print-screen/

Este script puede ser usado para deshabilitar la copia de los contenidos de su sitio web a través de "imprimir pantalla". Cuando haga clic derecho del ratón se desactiva, algunos malos tratar de conseguir imágenes de la página con el botón de impresión de pantalla. Sin embargo, este script borra la memoria del portapapeles continuamente siempre y cuando la página se mantiene abierta.

<script>
<!--
function do_err()
{
return true
}
onerror=do_err;

function no_cp()
{
clipboardData.clearData();setTimeout("no_cp()",100)
}
no_cp();

//-->
</script>

  Respuesta:  Gerardo Ayala
El evento que captura la tecla ImprPant es document.onkeyup, lo unico malo es que aun y despues de capturar esta tecla como se trata de un evento controlado por el sistema la imagen si se almacena en el porta papeles, de hecho ando en busca de una funcion para limpiar el porta papeles, conoces alguna?

  Respuesta:  Juan_K BDRC
Dudo q puedas deshabilitar esa tecla ya q esta es procesada por windows antes q por el explorador (incluso creo q es procesada solo por windows), lo q podrias hacer es limpiar el portapapeles cada ciertos milisegundos. Pero si alguien lo sabe por favor me lo diga