De nombreux sites Web, en particulier tout ce qui concerne l'édition de texte enrichi (ce site est également coupable), volent des raccourcis clavier normalement utilisés pour contrôler Firefox et leur demandent de faire autre chose. C’est totalement exaspérant d’appuyer sur quelque chose comme Cmd-number, Cmd-L, Cmd-T ou Cmd-K et cela ne fait pas ce que je veux. Puis-je le faire arrêter?
En fait, ce serait probablement mieux si je pouvais interdire le vol de tous les raccourcis Cmd- *. Je ne les ai jamais vus utilisés pour quelque chose d'utile. C'est possible?
CTRL-;
passe en mode raccourci et met en surbrillance toutes les commandes visibles à l’écran avec les raccourcis disponibles. Chaque raccourci est une liste déroulante, donc les nouveaux casCTRL-; N
et les modifications sontCTRL-; E
. Très facile de s'y habituer et zéro conflit. Je souhaite que plus de sites utilisent quelque chose comme ceci car c'est plus facile pour l'utilisateur et ne remplace pas les raccourcis du navigateur. Dommage que SuperUser ne le fasse pas car il provient des mêmes personnes que FogBugz.Réponses:
Grâce à la nouvelle
@run-at
propriété de Greasemonkey , c'est maintenant possible!Je me suis inspiré de ce script et de ce script pour les combiner en un script utilisateur qui intercepte avec succès les raccourcis clavier Ctrl+ Tet Ctrl+ S. J'ai testé dans Firefox 17 ESR et Firefox 25.
la source
e.ctrlKey
poure.cmdKey
ete.cmdKey && e.shiftKey
de récupérer la plupart de leurs raccourcis navigateur.9
des éléments au tableau de codes de clés. Merci!Onze ans après le dépôt du bogue, Mozilla a finalement réussi à travailler sur cette demande de fonctionnalité populaire, et cela semble fonctionner correctement (testé dans Firefox 66.0.3 / Ubuntu).
(Merci à @PerJohansson d'avoir signalé qu'ils ont rendu le réglage beaucoup plus difficile à trouver depuis 59 FF.)
Vous pouvez désactiver les raccourcis de site en procédant comme suit:
(i)
icône dans la barre d'adresse>
) à droite de l'élément d'état "Connexion".More Information
en bas. Cliquez dessus pour accéder à laPage Info
boîte de dialogue.Permissions
onglet et ajustez leOverride Keyboard Shortcuts
réglageVoici quelques captures d'écran récentes (mai 2019) pour chaque étape:
Si l'historique de ce correctif vous intéresse, voici les billets Mozilla associés: https://bugzilla.mozilla.org/show_bug.cgi?id=380637 et https://bugzilla.mozilla.org/show_bug.cgi. ? id = 1445942
la source
about:config
option pour changer la valeur par défaut? Je veux forcer tous les sites à ne pas pouvoir se connecter à mon clavierDes recherches approfondies montrent qu’à partir de la version actuelle de Firefox (3.6.x), c’est impossible - tous les conflits de reliure de clés sont résolus avec les priorités: Système> Site Web> Firefox - un ordre plutôt stupide. Aucun des addons que j'ai essayés ne semble pouvoir le résoudre.
Peut-être que cela deviendra possible dans les versions futures, mais pour l’instant, la réponse est: impossible.
la source
Étant donné que les problèmes semblent être des événements de clavier JavaScript volés au clavier, ne serait-il pas possible de créer un script JavaScript (à utiliser via Greasemonkey) qui délie tous ces événements de clavier, renvoyant ainsi la bonne utilisation de chaque raccourci au navigateur?
Je ne sais pas si cela est réalisable, mais quelqu'un avec plus d'expérience en JavaScript / Greasemonkey pourrait peut-être vous aider (cela pourrait valoir la peine de demander à SO).
la source
Le problème est que n'importe quelle page peut exécuter du Javascript qui configure un gestionnaire d'événements pour saisir les événements de frappe, et les contrôles javascript de Firefox ne sont pas suffisamment détaillés pour l'arrêter sans casser d'autres fonctionnalités javascript.
Le seul moyen d'éviter cela est de désactiver le Javascript (Outils -> Options, onglet [Contenu], décochez la case Activer JavaScript ). Ou vous pouvez désactiver le Javascript sur chaque site avec une extension telle que NoScript.
Firefox vous permet d'empêcher certaines utilisations de Javascript, telles que le déplacement / redimensionnement de fenêtres, la modification ou la désactivation du menu contextuel, etc. mais rien n'empêche les sites Web d'intercepter les événements de clavier.
Peut-être y a-t-il une extension qui donne ce niveau de contrôle - je n'en connais pas.
Il existe des options Javascript , mais cette extension n'est plus mise à jour.
la source
Il est probable que les plugins tiers prennent le focus depuis la fenêtre principale du navigateur. Dans ce cas, l'entrée du clavier (à l'exception des interruptions) sera interceptée par le plug-in. Si vous n'aimez pas cela, vous pouvez toujours supprimer le (s) plugin (s) incriminé (s) (je suppose qu'il est probablement flash).
la source
Après de nombreux tests sur différents navigateurs, il est plus facile d'intercepter les touches lorsqu'elles sont enfoncées (non enfoncées) car certaines de ces "touches intégrées à l'application" sont difficiles à intercepter avec l'événement "touche".
Je suis arrivé avec ce script qui est en quelque sorte compatible avec tous les navigateurs (je n’ai pas testé pour IE de Microsoft). Notez que les navigateurs renvoient des codes différents pour certaines clés. Dans mon cas, je voulais empêcher Ctrl + P.
La clé "P" sur chrome est vue comme
e.keyCode == 80
sur l'opérae.charCode == 16
, alors que sur Firefox, elle este.charCode == 112
J'ai utilisé jQuery.
la source
Si vous souhaitez désactiver toute touche Ctrl prise en charge par la page Web, il vous suffit de filtrer tous les codes de la lettre de z (en vous basant sur la réponse précédemment acceptée et fonctionnelle).
la source
Peut-être que vous pouvez utiliser Autohotkey ou Autoit, un de ces programmes et si vous pouvez faire des combinaisons de raccourcis clavier et les lier aux fonctions firefox, par exemple
Ctrl-; T
vers nouvel ongletCtrl-; N
à nouvelle fenêtre, et ainsi de suite.Je ne sais pas comment utiliser Autohotkey ou Autoit, si bien que quelqu'un d'autre devra vérifier que cela pourrait fonctionner, je ne propose cela que comme idée potentielle.
la source
La version actuelle de Firefox nous permet de "désactiver javascript pour pirater le menu contextuel":
Mais il n’existe aucune fonctionnalité permettant de "désactiver javascript pour pirater des raccourcis clavier".
ps. Je déteste le site Twitter, ses raccourcis clavier sont en conflit avec mes raccourcis clavier basés sur le système: J, K, L, I
J'ai fait une demande de fonctionnalité sur bugzilla.mozilla.org, veuillez commenter ici: https://bugzilla.mozilla.org/show_bug.cgi?id=775002
la source