¿Cómo detecto un modificador de teclado en un marcador?
-
02-07-2019 - |
Pregunta
¿Hay alguna forma de detectar si el usuario mantiene presionada la tecla Mayús (u otras teclas modificadoras) al ejecutar un marcador de JavaScript?
En mis pruebas de Safari 3.1 y Firefox 3, window.event
siempre está indefinido.
Solución
Si está buscando una manera de detectar la posición del mouse mientras se hace clic físicamente en el bookmarklet, no, no hay manera. Dado que el bookmarklet se coloca fuera de cualquier página (esta área generalmente se llama navegador '' Chrome '', lo cual es confuso ya que ahora hay un navegador con ese nombre) no es posible detectar eventos relacionados con JavaScript allí.
Dicho esto, si creaste esto como una extensión de Firefox, entonces tendrías acceso a información de eventos, JavaScript y modificadores de teclado. Pero eso no parece ser lo que estás buscando.
Otros consejos
window.event es solo un IE. Los objetos de evento se pasan a un detector de eventos como argumento en firefox y safari. Entonces puede verlo en IE, pero no en ningún otro navegador popular.