Désactiver les touches de raccourci d'Internet Explorer
EDIT: Après avoir attendu un certain temps et ne s'est pas encore rien, j'ai décidé
faire de raccourci à désactiver le truc uniquement pour
IE maintenant. Est-il possible de désactiver
IE touches de raccourci pour accéder aux menus/imprimer
etc. via vbscript?
Est-il possible de désactiver le navigateur raccourcis?
Parce que beaucoup d'entre eux sont à l'aide de l'application. Par exemple, Ctrl+p et je ne veux pas de navigateur pour faire apparaître la fenêtre d'impression.
- Avez-vous réussi à obtenir que cela fonctionne? Je vais avoir le même problème et impossible de trouver une solution pour le moment.
- Je ne pouvais pas trouver une solution pour cela. IE ne vous permettra pas de remplacer le comportement par défaut.
- Bon, je vous Remercie!
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez écouter les différentes combinaisons de touches avec javascript et désactiver les comportements par défaut. Il y a même une bibliothèque que vous pouvez utiliser et de tester ici. Je viens de tester à l'aide de google chrome et firefox dans leur démo textarea, et qu'il fonctionne comme vous le souhaitez.
Cela fonctionne sur les navigateurs que j'ai énumérés ci-dessus, mais IE ne vous permettra pas de remplacer le comportement par défaut dans certains cas.
Votre seule option IE est de désactiver la touche Ctrl enfoncée entièrement avec quelque chose comme:
Qui n'est pas idéal et n'est probablement pas ce que vous voulez, mais il faudra travailler.
Vous pouvez essayer de créer un gestionnaire d'événements pour l'événement keydown, vérifiez sur le mot de code et de prévenir son action par défaut si nécessaire. Toutefois, cela ne fonctionnera pas dans tous les navigateurs.
Un exemple pour Firefox (annulation "Imprimer" touche de raccourci, verified):
Il y a une belle astuce pour se battre avec IE10+, pour éviter d'afficher les menus du navigateur sur les combinaisons de touches alt, comme
Alt + F
,Alt + H
...J'ai récemment utilisé sur IE11, il suffit d'ajouter un point d'ancrage avec l'attribut
accesskey
:[yourKey]
sur votre corpsMaintenant, lorsque vous appuyez sur
Alt + f
le navigateur n'affiche pas de Fichier "popup" comme d'habitude, et laisser les événements keydown et keyup est à vous, et pas seulement keydown.Je suis en train de travailler sur ce genre de problème, accrochage événement de clavier code ci-Dessous fonctionne bien pour le désactiver, à l'exception de l'objet flash sur l'IE n'a pas le focus. Depuis que je suis en train de gérer l'événement de clavier sur l'objet flash, ce code ne fonctionne pas pour moi.
De l'application après l'appel de la méthode sur Ctrl+P, il suffit de faire le code à zéro.Je pense que cela va résoudre votre problème...
fenêtre.de l'événement.keyCode=0;
ceci permettra de définir le mot de code à zéro..Alors quand explorer vérifie le mot de code ce sera zéro...donc par défaut la fonction ne s'exécute pas...
Essayez ceci...juste une suggestion
Cela fonctionne pour moi sous IE 8. L'important, c'est IE exige ev.returnValue être définie sur false. REMARQUE: cela ne fonctionne que si vous avez l'accent sur certains éléments sur le document...qui est, si vous venez de charger la page, et cliquez sur 'ctrl-p", vous verrez la boîte de dialogue imprimer. Mais si vous cliquez quelque part sur la page, puis essayez, il doit supprimer la boîte de dialogue imprimer.