J'utilise Ctrl +Gauche/Ctrl +droit dans un script Greasemonkey comme un raccourci clavier pour revenir en arrière/avant pages. Cela semble fonctionner correctement, mais je veux désactiver ce comportement si je suis dans une zone d'édition de texte. J'essaie d'utiliser document.activeElement pour obtenir l'élément actif de la page et tester si c'est une zone modifiable, mais il retourne toujours "indéfini".Comment désactiver un raccourci clavier dans GreaseMonkey lors de l'édition?
1
A
Répondre
2
document.activeElement travaille pour moi FF3 mais ce qui suit fonctionne aussi
(function() {
var myActiveElement;
document.onkeypress = function(event) {
if ((myActiveElement || document.activeElement || {}).tagName != 'INPUT')
// do your magic
};
if (!document.activeElement) {
var elements = document.getElementsByTagName('input');
for(var i=0; i<elements.length; i++) {
elements[i].addEventListener('focus',function() {
myActiveElement = this;
},false);
elements[i].addEventListener('blur',function() {
myActiveElement = null;
},false);
}
}
})();
0
element.activeElement fait partie de spécifications HTML5, mais ne sont pas pris en charge par la plupart des navigateurs. Il a été introduit par IE.
Questions connexes
- 1. Désactiver clavier Remote Desktop Client raccourci
- 2. Créer par programme un raccourci clavier pour le raccourci clavier
- 3. Un raccourci clavier dans VS2005/8 pour "Exit Current Method"
- 4. Raccourci clavier complet dans NetBeans sur MBP
- 5. Pour créer un raccourci clavier pour Info dans Zsh?
- 6. TextMate: Comment trouver la commande associée à un raccourci clavier?
- 7. Comment enregistrer un raccourci clavier personnalisé pour une application Windows
- 8. comment faire Javascript raccourci clavier dans tous les navigateur
- 9. Comment inclure cluetip dans un script GreaseMonkey
- 10. Désactiver le clavier dans Windows C++?
- 11. Comment affecter un raccourci clavier aux commandes de contrôle de code source dans Visual Studio 2008?
- 12. Désactiver Internet touches de raccourci Explorateur
- 13. Raccourci clavier large application - Java Swing
- 14. Comment gérer la copie pour plusieurs contrôles lors de l'ajout d'un raccourci clavier à un élément de menu?
- 15. Contrôlez l'événement de focus perdu lors de l'utilisation du raccourci clavier
- 16. Transformer le texte sélectionné avec un raccourci clavier
- 17. Comment désactiver les raccourcis clavier dans Dojo StackContainer
- 18. Comment redéfinir le comportement d'un raccourci clavier intégré?
- 19. Comment appeler BindingNavigator1. Bouton Ajouter/ou raccourci clavier
- 20. Raccourcis clavier dans un XBAP
- 21. Comment fermer toutes les fenêtres d'outils Dans VS2008 avec un seul raccourci clavier?
- 22. Un raccourci clavier dans Visual Studio pour ouvrir un fichier dans votre solution?
- 23. Besoin d'un raccourci clavier pour commenter un bloc de code dans Visual Studio 2008 Express
- 24. Affectation d'un raccourci clavier à un bouton dans un formulaire Access 2007
- 25. Comment faire un raccourci clavier pour fermer la boîte de dialogue avec Xcode/Interface Builder?
- 26. Y at-il un raccourci clavier pour afficher tous les documents ouverts dans Visual Studio 2008
- 27. Comment détecter un modificateur de clavier dans un bookmarklet?
- 28. Python désactiver/rediriger l'entrée au clavier
- 29. Java: comment ajouter un raccourci à un composant
- 30. Comment hooker un événement de clavier IE?
J'utilise FF 2.0.0.16 jusqu'à ce que mes extensions soient exécutées en FF3. Il semble que activeElement ne fonctionne pas dans FF2, mais les événements focus/blur ont fait l'affaire, merci – PabloG