Touche de prise de vue appuyez sur sans placer un élément de saisie sur la page?

Comment capturer les clés de la presse, par exemple, Ctrl+Z, sans placer l'élément d'entrée sur la page en JavaScript? Semble que dans IE, keypress et keyup événements ne peut être lié à des éléments d'entrée (les boîtes de saisie, ces zones de texte, etc)

  • vous ne devriez pas en avoir besoin.
  • Pourquoi pas...... ?
  • Car il serait peu conventionnelle pour effectuer des actions lorsque celles keycombos est enfoncée lorsqu'un élément graphique n'est pas une priorité, violant ainsi le Principe De moindre Surprise.
  • Il y a d'autres éléments pour lesquels on peut raisonnablement vouloir gérer les événements clés, tels que <canvas>, même si je suis d'accord que cet élément doit être forcée à avoir le focus avant d'émettre des événements-clés. À l'aide d'un tabindex attribut permet d'obtenir un élément reçoit le focus si c'est le contraire de l'impossibilité d'.
  • Je recommanderais le Keypress de la bibliothèque javascript: dmauro.github.io/Keypress
  • Une autre raison pour capturer entrée clavier si votre seul l'affichage de code à barres sur l'écran et à l'aide d'un scanner de code à barres que votre clavier. Ce que je fais.
  • La plupart des applications de clavier les raccourcis sans un focus d'entrée. Le sens commun. Prendre CTRL-Z-à-dire ANNULER, par exemple.

InformationsquelleAutor powerboy | 2010-05-21