¿Es posible deshabilitar las combinaciones de teclas Javascript personalizadas en Safari?

Tengo un par de décadas de experiencia en el uso de Emacs, por lo que las combinaciones de teclas similares a Emacs para la edición de texto en Mac OS X son muy buenas. Desafortunadamente, algunos sitios web (ejem) optan por anularlos con Javascript. Por ejemplo, uno de ellos controlBinserta el texto **strong text**, en lugar de retroceder un carácter.

¿Hay alguna forma de hacer que Safari ignore las combinaciones de teclas de Javascript que intentan reasignar las combinaciones de teclas estándar de OS X?

No conozco ninguna forma general de hacerlo, pero podría usar GreaseKit para deshabilitar los accesos directos de armas de destrucción masiva. Consulte ¿Hay alguna forma de desactivar las teclas de acceso rápido? - Desbordamiento de metapila .
Gracias por el enlace! Es frustrante ver que piensan que está bien solo porque la gente no se quejó lo suficiente. (He estado usando sitios SE durante años y no me di cuenta de que necesitaba comenzar a quejarme el día 1 para que se escuchara mi voz). Sin embargo, dudo en agregar extensiones de navegador web, desde la primera parte de cualquier diagnóstico de problema del navegador web es "deshabilitar todas las extensiones".
Estoy con Ken. Personalmente, no puedo contar cuántas veces tuve que usar "deshacer" porque mis manos olvidaron que estaba en un sitio SE :S
Iba a sugerir que pudieras deshabilitar javascript... Solucionó tu problema, pero creó uno nuevo: ya no podía publicar comentarios en StackExchange... =P
¿Esta pregunta es sobre el sitio aquí? o sobre deshabilitar javascript en todas partes? Podría moverlo a nuestro meta como un informe de error, pero ya hay varias solicitudes para este sitio. meta.stackexchange.com/questions/3245/…
Ha pasado un tiempo desde que lo usé, pero el servidor proxy Privoxy ( privoxy.org ) tiene la función de modificar javascript para cambiar el comportamiento. Si está dispuesto a ejecutar un servidor proxy, esa es una opción. ¿Quizás hay una implementación más moderna en forma de un complemento de navegador que proporciona una función similar?
@timb Yo diría que siga adelante y responda. +50 en juego y, en el peor de los casos, aparece una mejor respuesta (en lugar de una edición para ayudar al comienzo de una respuesta). Pasamos casi un año sin una sola respuesta, por lo que incluso una parcial ayudaría.

Respuestas (2)

Aquí está el script de Rob W de meta , actualizado para bloquear solo cntrl-* y corregido para que funcione con NinjaKit, que es una extensión de safari para ejecutar scripts de usuario.

NinjaKit: https://github.com/os0x/NinjaKit

Guion:

// ==UserScript==
// @name           Cya WMD shortcuts
// @namespace      Rob W
// @version        1.0
// @include          http://apple.stackexchange.com/*
// @include          http://stackoverflow.com/*
// @include          http://superuser.com/*
// @include          http://meta.superuser.com/*
// @include          http://serverfault.com/*
// @include          http://meta.serverfault.com/*
// @include          http://askubuntu.com/*
// @include          http://meta.askubuntu.com/*
// @include          http://*.stackexchange.com/*
// @include          http://answers.onstartups.com/*
// @include          http://meta.answers.onstartups.com/*
// @include          http://stackapps.com/*
// @run-at         document-end
// @grant          none
// ==/UserScript==
(function () {
    var p = document.getElementById('wmd-input');
    console.log("wmd-input:" + p);
    if (p) {
        p = p.parentNode;

        function ignore(e) {
            if (e.ctrlKey) {
                e.stopPropagation();
            }
        }
        p.addEventListener('keydown', ignore, true);
        p.addEventListener('keypress', ignore, true);
        p.addEventListener('keyup', ignore, true);
    }
})();

Ha pasado un tiempo desde que lo usé, pero el servidor proxy Privoxy tiene la función de modificar javascript para cambiar el comportamiento. Si está dispuesto a ejecutar un servidor proxy, esa es una opción.

Miré (aunque no exhaustivamente) y no vi un complemento de navegador que reescribiera el contenido (xml, html, CSS o javascript) como lo hace privoxy. En la página web de Privoxy, busque el filtro js-annoyances. Ahí es donde encontrará ejemplos de reescritura de javascript.

Tal vez haya una implementación más moderna en forma de un complemento de navegador que proporcione una función similar, pero privoxy solía funcionar bien para este caso de uso.