MozillaPL.org - polskie centrum Mozilli

Główne menu:

Google Docs dezaktywowanie skrótów klawiszowych

Tematy specyficzne dla przeglądarki Mozilla Firefox

Moderator: Pomocy?!

Google Docs dezaktywowanie skrótów klawiszowych

Postautor: Rostov » 12 czerwca 2018, 22:41

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0

W FF korzystam z rozszerzenia Keybinder, dzięki któremu zdefiniowałem sobie kilka pomocnych skrótów klawiszowych, których nie chcę zmieniać. Problem w tym, że w Google Docs, których używam do pracy są również skróty klawiszowe, których nie da się wyłączyć ani zmienić z poziomu strony, a kolidują mi one z moimi skrótami z Keybindera. Jest może jakieś rozszerzenie (lub wpis w about:config), które pozwoliłoby na dezaktywowanie jednego skrótu (Alt + Ctrl + -), który jest używany przez GD, z poziomu przeglądarki?

Znalazłem pewien sposób z użyciem skryptu Greasmonkey, ale nie za bardzo wiem, jak go zastosować do skrótu, który chciałbym dezaktywować na stronie GD:

https://superuser.com/questions/168087/ ... in-firefox
Rostov
 
Posty: 213
Z nami od: 22 grudnia 2004, 13:10

Odp: Google Docs dezaktywowanie skrótów klawiszowych

Postautor: krystian3w » 13 czerwca 2018, 13:43

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.170 Safari/537.36 OPR/53.0.2907.68

Skrypt powinien wyglądać mniej więcej tak:

Kod: Zaznacz cały
// ==UserScript==
// @name           Blokada przechwytywania ["Ctrl" + "Alt" + "-"]
// @description    Zatrzymaj witryny przed przejęciem skrótów klawiaturowych
//
// @run-at         document-start
// @include        *
// @grant          none
// ==/UserScript==

// Keycode dla blokady "-". Opcjonalnie można rozszerzyć o kolejne znaki dla kombinacji Alt+Ctrl+"..."
keycodes = [173]; 

(window.opera ? document.body : document).addEventListener('keydown', function(e) {
    // alert(e.keyCode ); //uncomment to find more keyCodes
    if (keycodes.indexOf(e.keyCode) != -1 && e.ctrlKey && e.altKey) {
        e.cancelBubble = true;
        e.stopImmediatePropagation();
    //alert("Zablokowana próba przejęcia!"); //odkomentuj aby sprawdzić czy działa blokada
    }
    return false;
}, !window.opera);


Wymaga Greasemonkey starszego niż 4.0 (np. 3.17 lub 3.11).

Instalacja ręczna trochę trudna:

  1. kliknij ikonę strzałki dodatku Greasemonkey
  2. wybierz z listy opcje nowy skrypt...
  3. pola możesz wypełnić treścią:
    • nazwa: np. Blokada przechwytywania "Ctrl" + "Alt" + "-"
    • lokalizacja: np. Google (skrypt i tak z tego nie korzysta)
      • reszty pól nie trzeba koniecznie wypełniać (i tak zostaną nadpisane jak przekopiujesz cały skrypt)
  4. potem znów klikasz na ikonę dodatku i prawym przyciskiem myszy skrypcie
  5. do okna wklejasz kod i sprawdzasz po odświeżeniu czy działa na google drive.

Adresu nie precyzowałem, bo nie wiem na jaki więc domyślnie odpali się na każdej stronie internetowej. Jak będzie przeszkadzać to zmienisz sobie:
Kod: Zaznacz cały
@include        *
z gwiazdki na domenę / domeny Google.
krystian3w
 
Posty: 405
Z nami od: 01 grudnia 2017, 15:27

Odp: Google Docs dezaktywowanie skrótów klawiszowych

Postautor: Rostov » 13 czerwca 2018, 16:00

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0

Zainstalowałem GM 3.17 — skrypt nie działa. Ani z Alt+Ctrl+, ani z AltGr+ (na tej kombinacji szczególnie mi zależy).
Rostov
 
Posty: 213
Z nami od: 22 grudnia 2004, 13:10

Odp: Google Docs dezaktywowanie skrótów klawiszowych

Postautor: Rostov » 13 czerwca 2018, 19:26

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0

Może nie ten numer klawisza "-" ? Bo u mnie jest klawiatura angielska z autorskim układem dla klawiszy numerycznych.
Rostov
 
Posty: 213
Z nami od: 22 grudnia 2004, 13:10

Odp: Google Docs dezaktywowanie skrótów klawiszowych

Postautor: krystian3w » 14 czerwca 2018, 07:31

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0

Kod: Zaznacz cały
http://keycode.info/
- zobacz czy poda ci inny.

Z Unicode "45" ale raczej nie o niego chodzi.
Lub 109 z klawiatury numerycznej tzw. "subsctract" (odejmowanie).
Albo taki jak podaje Chrome / Opera 189.

Jeszcze też możliwe, że:
Kod: Zaznacz cały
if (keycodes.indexOf(e.keyCode) != -1 && e.ctrlKey && e.altKey)
ten warunek nie działa np. błędnie zapisuje kod na ALT.
________________________________________________________________________________________________________________________________________________________

Jeszcze zapomniałem napisać by zablokować aktualizacje Greasemonkey do wersji 4.X (tam nie umiem uruchomić tego kodu bez napisania go praktycznie od nowa lub w Violentmonkey / Tampermonkey - jakby to dodatek miał limit a jakieś ma najnowszy Greasemonkey).
krystian3w
 
Posty: 405
Z nami od: 01 grudnia 2017, 15:27

Odp: Google Docs dezaktywowanie skrótów klawiszowych

Postautor: Rostov » 14 czerwca 2018, 07:53

Przeglądarka: Mozilla/5.0 (Linux; Android 7.1.2; Redmi 4A Build/N2G47H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Mobile Safari/537.36

Dopiero teraz przyjrzałem się dokładnie kodowi:

Kod: Zaznacz cały
// alert(e.keyCode ); //uncomment to find more keyCodes

pokazuje "-" rzeczywiście jako 173.

Odkomentowanie tego natomiast:

Kod: Zaznacz cały
//alert("Zablokowana próba przejęcia!"); //odkomentuj aby sprawdzić czy działa blokada

powoduje wyświetlenie tego alertu, gdy na stronie Google Dokumenty naciśnie się blokowany skrót. Ale mimo to skrót jest na stronie wykonywany. Czyli skrypt niby działa, ale skrótu nie blokuje.
Rostov
 
Posty: 213
Z nami od: 22 grudnia 2004, 13:10


Wróć do Przeglądarka Firefox

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: