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