Muchos sitios web, especialmente todo lo relacionado con la edición de texto enriquecido (este sitio también es culpable), roban atajos de teclado que normalmente se utilizan para controlar Firefox y hacer que hagan algo más. Es totalmente irritante cuando presiono algo como Cmd-number, Cmd-L, Cmd-T o Cmd-K y no hace lo que quiero que haga. ¿Puedo hacer que pare?
En realidad, probablemente sería lo mejor si pudiera prohibir el robo de todos los atajos de Cmd- *. Nunca los he visto utilizados para nada útil. ¿Es posible?
CTRL-;
ingresa al modo de acceso directo y resalta todos los comandos visibles en la pantalla con los accesos directos disponibles. Cada acceso directo es un combo, por lo que el nuevo caso esCTRL-; N
y la edición esCTRL-; E
. Muy fácil acostumbrarse y cero conflictos. Deseo que más sitios usen algo como esto porque es más fácil para el usuario y no anula los accesos directos del navegador. Lástima que SuperUser no haga esto, ya que es de las mismas personas que FogBugz.Respuestas:
Gracias a la nueva
@run-at
propiedad de Greasemonkey , ¡esto ahora es posible!Me inspiré en este script y este script para combinarlos en un Script de usuario que intercepta con éxito los atajos de teclado Ctrl+ Ty Ctrl+ S. Probé en Firefox 17 ESR y Firefox 25.
fuente
e.ctrlKey
pore.cmdKey
ye.cmdKey && e.shiftKey
para recuperar la mayor parte de sus atajos del navegador.9
a la matriz de códigos de teclas. ¡Gracias!11 años después de que se archivó el error, Mozilla finalmente se puso a trabajar en esta solicitud de función popular, y parece estar funcionando bien ahora (probado en Firefox 66.0.3 / Ubuntu).
(Gracias a @PerJohansson por señalar que han hecho que la configuración sea mucho más difícil de encontrar desde FF 59).
Puede deshabilitar los accesos directos del sitio siguiendo estos pasos:
(i)
ícono en la barra de ubicación>
) a la derecha del elemento de estado "Conexión".More Information
en la parte inferior. Haga clic en eso y finalmente llegará alPage Info
cuadro de diálogo.Permissions
pestaña y ajuste laOverride Keyboard Shortcuts
configuración.Aquí hay algunas capturas de pantalla recientes (mayo de 2019) para cada paso:
Si está interesado en el historial de esta solución, aquí están los tickets relacionados con Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=380637 y https://bugzilla.mozilla.org/show_bug.cgi ? id = 1445942
fuente
about:config
opción para cambiar el valor predeterminado? Quiero forzar a todos los sitios a no ser capaz de enganchar en mi tecladoUna amplia investigación muestra que a partir de la versión actual de Firefox (3.6.x) esto es imposible: todos los conflictos vinculantes clave se resuelven con prioridades: Sistema> Sitio web> Firefox, un orden bastante estúpido. Ninguno de los complementos que he probado parece ser capaz de solucionarlo.
Posiblemente podría volverse factible en futuras versiones, pero en este momento la respuesta es: imposible.
fuente
Dado que los problemas parecen ser eventos de teclado de JavaScript que roban las pulsaciones de teclas, ¿no sería posible crear un script de JavaScript (para ser utilizado a través de Greasemonkey) que desenlaza todos estos eventos de teclado, devolviendo así el uso adecuado de cada acceso directo al navegador?
No estoy seguro de qué tan factible es esto, pero alguien con más experiencia en JavaScript / Greasemonkey puede ayudar (puede valer la pena preguntar en SO).
fuente
El problema es que cualquier página puede ejecutar Javascript que configura un controlador de eventos para capturar eventos de pulsación de teclas, y los controles de JavaScript de Firefox no son lo suficientemente precisos para detenerlo sin romper otras características de JavaScript.
La única forma de evitar esto es deshabilitar Javascript (Herramientas -> Opciones, pestaña [Contenido], desmarque Habilitar JavaScript ). O puede deshabilitar Javascript por sitio con una extensión como NoScript.
Firefox le permite evitar ciertos usos de Javascript, como mover / cambiar el tamaño de las ventanas, cambiar o deshabilitar el menú contextual, etc. pero no hay nada que evite que los sitios web intercepten eventos de teclado.
Tal vez hay una extensión que le da este nivel de control, no estoy al tanto de una.
Hay opciones de Javascript , pero esa extensión ya no se actualiza.
fuente
Es probable que los complementos de terceros se centren en la ventana principal del navegador. En ese caso, la entrada del teclado (excepto las interrupciones) será interceptada por el complemento. Si no le gusta esto, siempre puede eliminar los complementos ofensivos [Supongo que es probable que sea flash].
fuente
Después de muchas pruebas en varios navegadores, es más fácil interceptar las teclas cuando están presionadas (no presionadas) porque algunas de estas "teclas integradas en la aplicación" son difíciles de interceptar con el evento "presionar tecla".
Se me ocurrió este script que es compatible con varios navegadores (no probé el IE de Microsoft). Tenga en cuenta que los navegadores devuelven códigos diferentes para algunas claves. En mi caso, quería evitar Ctrl + P.
La clave "P" en Chrome se ve como
e.keyCode == 80
, en la ópera, lo ese.charCode == 16
, mientras que en Firefox ese.charCode == 112
Usé jQuery.
fuente
Si desea deshabilitar cualquier tecla Ctrl que está siendo tomada por la página web, simplemente filtre los códigos de todas las letras desde az (basándose en la respuesta aceptada previamente y en funcionamiento)
fuente
Quizás pueda usar Autohotkey o Autoit, uno de esos programas y, si puede hacer combinaciones de teclas rápidas y vincularlas a las funciones de Firefox, diga
Ctrl-; T
a nueva pestañaCtrl-; N
a una nueva ventana, y así sucesivamente.No sé cómo usar Autohotkey o Autoit, por lo que alguien más tendrá que verificar que esto pueda funcionar, solo ofrezco esto como una idea potencial.
fuente
La versión actual de Firefox nos permite "deshabilitar javascript para secuestrar el menú contextual":
Pero no hay una función para "deshabilitar javascript para secuestrar atajos de teclado".
PD. Odio el sitio web de Twitter, sus atajos de teclado entran en conflicto con los atajos de teclado basados en mi sistema: J, K, L, I
He realizado una solicitud de función en bugzilla.mozilla.org, comente allí: https://bugzilla.mozilla.org/show_bug.cgi?id=775002
fuente