Estoy escribiendo una extensión de Chrome que inicia una secuencia de comandos con un atajo de teclado. Funciona bien en la mayoría de las páginas, pero me di cuenta de que en Gmail no: parece que todos los eventos de teclado son capturados por Gmail y no se borran a mi función.Gmail parece capturar todos los eventos del teclado. ¿Alguna forma de sortear eso?
Tengo un script de contenido (en extensión de Chrome esto se agrega a cualquier página que desea) que ha (simplificado por supuesto):
document.body.addEventListener('keypress', myFunction, true);
function myFunction(event) {
console.log("yay, Gmail didn't let me down!");
}
Pero, en realidad, Gmail no me ha defraudado. Sé que la secuencia de comandos está cargada. Intenté diferentes variaciones de window.addEventListener
y otros tipos de eventos en vano.
¿Alguien sabe de una manera de eludir esto? Traté de ver si el script de GreaseMonkey podía hacerlo, eso me trajo aquí: http://code.google.com/p/gmail-greasemonkey/ pero eso no me ayudó.
Gracias!
Puede solicitar a todos sus usuarios que desactiven los atajos de teclado en su configuración de Gmail. Pero puede que no les guste eso. Y no estoy seguro si funcionaría de todos modos. – MatrixFrog
No, eso no es realmente factible. Mi extensión no está funcionando con honestidad, así que no puedo imaginar a nadie que acepte esa compensación. Además, soy el único usuario en este momento, por lo que no me gustaría que :) –