Livrar-se das teclas de atalho específicas do site

0

Como faço para desativar as teclas de atalho específicas do site se (e somente se) elas já estiverem mapeadas no Opera? Por exemplo, eu uso <C-b> em vez de <Right> e <C-h> em vez de <BS> . No Stack Overflow / Super User, eles produzem **strong text** e ## Heading ## , respectivamente. Eu não quero que isso aconteça. Posso examinar o javascript Super User / Stack Overflow / some_other_site e escrever um userjs para fazer o trabalho, mas esse método não é universal.

Estou usando o Opera-10.51_pre6252 no Gentoo Linux.

    
por ZyX 24.03.2010 / 18:52

1 resposta

0

O seguinte userjs impede o evento de disparo para teclas de atalho especificadas (veja matriz longa começando com ["h" ). Alguém sabe como obter automaticamente a lista de teclas de atalho usadas pela ópera? (Sem quaisquer scripts externos que observam os arquivos ini da ópera e geram userjs similares nas alterações).

// ==UserScript==
// @include *
// ==/UserScript==
(function() {
 window.opera.addEventListener("BeforeEventListener.keypress", (function(e) {
         if(e.event.ctrlKey || e.event.metaKey) {
             var s=String.fromCharCode(e.event.keyCode).toLowerCase();
             if(["h", "b", "d", "f", "t", "w", "z", "n", "g", "c", "\t"].indexOf(s)!=-1) {
                 e.preventDefault();
             }
         }
     }), false);
 })();
    
por 28.04.2010 / 18:11