Позбавлення гарячих клавіш, специфічних для сайту


0

Як відключити спеціальні гарячі клавіші, якщо (і лише якщо) вони вже відображені в Opera? Наприклад, я використовую <C-b>замість <Right>і <C-h>замість <BS>. На Stack Overflow / Super User вони виробляють **strong text**і ## Heading ##відповідно. Я не хочу, щоб це сталося. Я можу перевірити javascript JavaScript Super User / Stack Overflow / some_other_site і написати userjs для виконання цієї роботи, але цей метод не є універсальним.

Я використовую Opera-10.51_pre6252 в Gentoo Linux.

Відповіді:


0

Наступні користувальницькі файли запобігають появі події для вказаних гарячих клавіш (див. Довгий масив, починаючи з ["h"). Хтось знає, як автоматично отримати список гарячих клавіш, якими користується опера? (Без будь-яких зовнішніх скриптів, які слідкують за ini-файлами опери та генерують подібні користувальницькі зміни під час змін).

// ==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);
 })();
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.