Question

Existe-t-il un moyen de détecter si l'utilisateur maintient la touche Maj enfoncée (ou d'autres touches de modification) lors de l'exécution d'un bookmarklet javascript?

Dans mes tests sur Safari 3.1 et Firefox 3, window.event est toujours indéfini.

Était-ce utile?

La solution

Si vous cherchez un moyen de détecter la position de la souris lorsque le bookmarklet est cliqué physiquement, non, il n'y a pas de moyen. Étant donné que le bookmarklet est positionné en dehors de toute page (cette zone est généralement appelée le navigateur "chrome" - ce qui est déroutant puisqu'il existe désormais un navigateur portant ce nom), il n'est pas possible de détecter les événements liés à JavaScript.

Cela étant dit, si vous créez ceci en tant qu'extension Firefox, vous aurez accès aux informations sur les événements, à JavaScript et aux modificateurs de clavier. Mais cela ne semble pas être ce que vous cherchez.

Autres conseils

window.event est un IE uniquement. Les objets d'événement sont transmis à un écouteur d'événement sous forme d'argument dans Firefox et Safari. Vous pouvez donc le savoir dans IE, mais pas dans les autres navigateurs populaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top