Ponieważ Firefox 57 nie ma możliwości wyłączenia Ctrl+ Qskrótu przez wtyczkę w systemie Linux (zobacz ten błąd ). Wszystkie obejścia, które znalazłem, polegają na ustawieniu skrótu globalnego Ctrl+ Qna „kradzież” go z przeglądarki Firefox. Spowoduje to jednak wyłączenie tego skrótu w każdej aplikacji i chcę wyłączyć ten skrót tylko w przeglądarce Firefox, bez wpływu na żadną inną aplikację.
Czy istnieje sposób, aby wyłączyć lub złapać skrót tylko dla jednej aplikacji? Używam Ubuntu z Unity.
Odpowiedzi:
W
about:config
ustawionych preferencjach.Firefox> = 65
Źródło
Starszy Firefox
Przetestowany we wszystkich wersjach Natknąłem się na 61.0.2-64.0.2 na 64-bitowym Linuksie (i na kanale 60esr na Win10).
źródło
browser.showQuitWarning
na ff kwantowej 64.0 64bit na Linuksie.browser.warnOnQuit
jest włączony, ale nic nie robi?browser.tabs.warnOnClose;true
teraz poradzić . Powiązane: bugzilla.mozilla.org/show_bug.cgi?id=502908#c73tl / dr: przypisz globalny skrót do Ctrl-Q
W Firefox Quantum
about:config
ustawienia, które ostrzegały przed zamknięciem Firefoksa przez przypadkowe naciśnięcie klawisza Ctrl-Q, już nie działają.Obejście: w Arch Linux | Środowisko pulpitu XFCE (inne dystrybucje i / lub komputery stacjonarne z systemem Linux mogą umożliwiać podobne podejście):
Menu Whiskers >> Wszystkie ustawienia >> Klawiatura >> Skróty aplikacji >> Dodaj
Dodaj nową „aplikację”
null
,; przypisz to doCtrl-Q
naciśnięcia klawiszaWywołanie: tutaj nacisnąłem
Ctrl-Q
w Firefox Quantum v. 60.0.1 (64-bit); zamiast wychodzić z Firefoksa, pojawia się to okienko wyskakujące,Zastrzeżenie: to oczywiście wpływa globalnie na wszystkie naciśnięcia klawiszy Ctrl-Q. Jednak - zgodnie z moimi własnymi preferencjami - tę niedogodność przeważa anulowanie przypadkowych zamknięć przeglądarki Firefox Ctrl-Q (po czym muszę ponownie zalogować się na stronach internetowych: GitHub; reddit; ...).
Aktualizacja
Odpowiedź @crazypyro również działa dla mnie (FF Quantum 63.0 na Linuksie x86_64), dając ostrzeżenie wyskakujące, jeśli spróbujesz zamknąć Firefoksa. Prawdopodobnie należy to uznać za konkretną odpowiedź, a moje rozwiązanie jest bardziej ogólne.
about:config
(oba następujące ustawione natrue
):browser.showQuitWarning
browser.warnOnQuit
źródło
true
zamiastnull
jest przyjemne, jeśli nie chcesz, aby wyskoczyło okno błędu.Wyłącz Ctrl + q za pomocą userChrome.js w Firefox Quantum
Można tego dokonać bez zewnętrznej aplikacji przez odrobinę javascript w twoim profilu Firefox.
Jako warunek wstępny musisz włączyć userChrome.js (patrz poniżej lub uzyskać z oryginalnego repozytorium GitHub )
Po skopiowaniu katalogu chrome i jego zawartości do profilu użytkownika utwórz plik
<profile-dir>/chrome/disable_ctrl_q.uc.js
o następującej treści:Na koniec zrestartuj Firefoksa, a kombinacja klawiszy ctrl + q nie spowoduje już zamknięcia aplikacji.
Włączanie userChrome.js w Firefox Quantum
Dla kompletności, poniżej znajduje się pełna zawartość zmodyfikowanych plików chrome. Aby włączyć javascript userChrome, utwórz te dwa pliki w
chrome
katalogu w swoim profilu Firefox.about:support
w pasek adresu.chrome
chrome
katalogu, tworzyć nowe plikiuserChrome.css
iuserChrome.xml
zawartością wymienione poniżej.userChrome.css
userChrome.xml
źródło
document.getElementById('key_quitApplication')
zwraca null. Czy nazwa tego elementu uległa zmianie?Brzydkie, ale proste i skuteczne obejście problemu polega na utrzymywaniu otwartej strony z aktywnym
onbeforeunload
modułem obsługi, tzn. Powoduje wyświetlenie komunikatu „Ta strona prosi o potwierdzenie zamiaru opuszczenia - wprowadzone dane mogą nie zostać zapisane”. okno dialogowe podczas próby zamknięcia.W ten sposób, jeśli przypadkowo spróbujesz CTRL + Q, otrzymasz to okno dialogowe i możesz wybrać opcję „zostań na tej stronie”, aby anulować wyjście.
Edycja: strona niestandardowa, którą wykonałem właśnie w tym celu
źródło
Dzięki AutoKey udało mi się zdobyć to, czego potrzebuję . Po instalacji stworzyłem pusty skrypt z przypisanym Ctrl+ Qjako „Hotkey” i
.*Firefox
jako „Window filter”.Następnie w ustawieniach AutoKey dodałem go do ikony autostartu i wyłączyłem powiadomienie, więc staje się dla mnie przezroczysty.
Używałem go przez kilka godzin i wygląda obiecująco - jak dotąd brak fałszywych trafień lub pominiętych połowów. W tej chwili Ctrl+ Qnie działa w Firefoksie, ale działa doskonale doskonale na przykład w PhpStorm.
Ponadto błąd 1215061 daje nadzieję, że będzie to łatwiejsze w przyszłości, a Firefox wreszcie uzyska przyzwoite ustawienia skrótów klawiaturowych.
źródło