javascript - ¿Cómo detecto un modificador de teclado en un bookmarklet?
firefox safari (2)
Si está buscando una forma de detectar la posición del mouse mientras se hace clic físicamente en el bookmarklet, no, no hay forma. Dado que el marcador está ubicado fuera de cualquier página (esta área generalmente se denomina navegador "cromo", lo cual es confuso ya que ahora hay un navegador con ese nombre) no es posible detectar allí eventos relacionados con JavaScript.
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.
¿Hay alguna forma de detectar si el usuario mantiene presionada la tecla Mayús (u otras teclas modificadoras) cuando ejecuta un bookmarklet de JavaScript?
En mis pruebas de Safari 3.1 y Firefox 3, window.event
siempre está indefinido.
window.event es solo un IE. Los objetos de evento se pasan a un detector de eventos como argumento en Firefox y Safari. Así que puedes verlo en IE, pero no en ningún otro navegador popular.