Избавление от сайт-специфичных горячих клавиш

Как я отключаю сайт-специфичные горячие клавиши, если (и только если) они уже отображаются в Opera? Например, я использую <C-b> вместо <Right> и <C-h> вместо <BS>. На Переполнении стека / Суперпользователь они производят **strong text** и ## Heading ## соответственно. Я не хочу, это происходит. Я могу исследовать Суперпользователь / Overflow/some_other_site's Стека JavaScript и записать userjs, чтобы сделать задание, но этот метод не универсален.

Я использую Opera-10.51_pre6252 в хинду Linux.

0
задан 24.03.2010, 20:01

1 ответ

Следующий userjs предотвращает событие увольнения для указанных горячих клавиш (см., что долгий массив запускается с ["h"). Кто-либо знает, как автоматически получить список горячих клавиш, используемых оперой? (Без любых внешних сценариев, которые наблюдают за оперой ini файлы и генерируют подобный userjs на изменениях).

// ==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);
 })();
0
ответ дан 27.11.2019, 19:55

Теги

Похожие вопросы