Je sais comment détecter les événements clés sur le document
. Je sais également comment détecter les événements mousemove
dans un élément DOM.Détection d'un événement clé lorsque la souris survole l'élément DOM
Mais je ne sais pas comment détecter un événement clé quand il survient avec la souris sur un élément et la souris ne bouge pas.
Je suppose que je pourrais définir un booléen qui sera mis à true par mousemove
un à false par mouseout
sur l'élément DOM. Mais existe-t-il un moyen plus approprié de le faire?
J'ai trouvé une question qui est directement pertinent, mais sans réponse (et les commentaires ne pas vraiment aider):
Detect shift key while already over element
Avez-vous essayé de définir un écouteur d'événement pour un survol de l'élément, puis d'avoir la touche enfoncez l'écouteur d'événement dans l'écouteur d'événement hover? –
Si ce projet s'adresse à un auditoire autre que vous-même, veuillez tenir compte des répercussions sur l'accessibilité. Ce sera une tâche impossible pour les lecteurs d'écran et les interfaces non-souris. Il est également difficile de transmettre l'affordance à l'utilisateur. –
@JoeFrambach, ce n'est pas à nous de considérer le cas d'utilisation d'une question à moins que ce soit pour quelque chose d'illégal. Et si par hasard il essayait d'utiliser cette mécanique pour un jeu, au lieu d'un site web? Tout n'est pas toujours censé être *** ou même être *** accessible à tout le monde. – Ryan