Jak mogę wyłączyć Ctrl + Shift + W w Chrome na Windows 7

30

Właśnie przypadkowo nacisnąłem Ctrl + Shift + W i straciłem trochę pracy. Lubię używać CTRL + W dla poszczególnych okien, ale nigdy nie chcę wszystkiego zamykać. Czy można to wyłączyć w Chrome?

Rebecca Dessonville
źródło
3
Szkoda, że ​​skrótów klawiszowych wciąż nie można wyłączyć / zmienić. Chciałbym użyć Ctrl+ Shift+ Qw Cloud9 IDE , ale to zamyka mój Chrome :(
Richard de Wit
2
To nie jest problem specyficzny dla systemu Windows. Jest to ogólny problem z przeglądarką i obie przeglądarki (Chrome i Firefox) używają tych samych kombinacji klawiszy skrótu również w systemie Linux Ubuntu. AHK nie obsługuje innych systemów operacyjnych, ale zastanawiam się, czy istnieją rozwiązania, które mogłyby działać również dla tych systemów operacyjnych.
music2myear
W systemie MacOS instalacja chrome ma opcję „Ostrzegaj przed wyjściem” w menu Chrome. Uratowało mnie to wiele razy.
Rebecca Dessonville,
Tutaj możesz znaleźć więcej opcji nawet bez użycia AutoHotkey. Naprawdę podoba mi się to podejście .
Michael Berdyshev
To dobre pytanie! Często używam środka różowego, aby nacisnąć ctrl, a drugiego palca, aby nacisnąć w, aby zamknąć poszczególne zakładki. Pinky tak łatwo czasami naciska duży klawisz Shift tuż nad klawiszem Ctrl. Nie chcę jednak używać auto-klucza, aby temu zaradzić.
user3015682

Odpowiedzi:

7

Możesz użyć AutoHotkey do przechwycenia skrótu klawiaturowego:

SetTitleMatchMode, Regex

#IfWinActive, (- Google Chrome)$
    ^+w::
        ;do nothing
        return

#IfWinActive
iglvzx
źródło
1
Ten przykład nie działał dla mnie z AutoHotKey v1.1.09.02. Po kilku poprawkach dostałem to działające: #IfWinActive, ahk_class Chrome_WidgetWin_1 ^ w :: Return
#IfWinActive
20

Odpowiedź iglvzx nie działa w przypadku nowszych wersji AutoHotKey (AHK). Oto, jak możesz to zrobić w nowszych wersjach AHK:

SetTitleMatchMode, Regex

#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^+w::
        ;do nothing
        return
    ^+q::
        ;do nothing
        return

#IfWinActive

Zapobiega to również zamykaniu Ctrl + Shift + Q przez cały Chrome.

Raj
źródło
(aby wysłać Ctrl W, wystarczy usunąć +)
JinSnow
To powinna być domyślna odpowiedź. To również działa z Firefoksem Quantum Jeśli zmienisz ahk_classsięMozillaWindowClass
ifconfig
Ctrl + Shift + Q jest teraz wyłączony w jednej z najnowszych aktualizacji chrome, więc nie trzeba już blokować
pfg
2

Pełna wersja tego skryptu. Działa na nowych wersjach AHK.

  • Działa z dowolnym językiem wprowadzania (przypisanym do kodu klucza, a nie kluczem jako literą)
  • Tylko jedna działająca instancja (siła SingleInstance)
  • Nie rejestruje historii wciśniętych klawiszy (KeyHistory 0)
  • Zapobiega Ctrl + Shift + W i Ctrl + Shift + Q w Chrome
#NoEnv; Zalecane ze względu na wydajność i zgodność z przyszłymi wydaniami AutoHotkey.
#SingleInstance force;
#KeyHistory 0;
SendMode Input; Zalecany do nowych skryptów ze względu na jego niezwykłą szybkość i niezawodność.
SetWorkingDir% A_ScriptDir%; Zapewnia spójny katalog początkowy.

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + SC011 ::
        ;nic nie robić
        powrót
    ^ + SC010 ::
        ;nic nie robić
        powrót
#IfWinActive
robertono
źródło
pomóż mi sformatować ten kod!
robertono
1
Przegapiłeś końcowy </pre>tag
Burgi
Wiązanie klawiszy chrome jest zależne od języka przynajmniej dla mojej wersji (61.0.3163.100) chrome, więc używanie scancode nie działa lepiej.
William Cushing,
0

To wiąże ctrl-w, aby wykonać rodzaj słowa wyboru w każdej aplikacji, i wyłącza zamykanie chrome przy użyciu ctrl-shift-w i ctrl-shift-q. Testowany na metodach wprowadzania języka angielskiego i francuskiego dla systemu Windows 10.

#NoEnv; Zalecane ze względu na wydajność i zgodność z przyszłymi wydaniami AutoHotkey.
; #Warn; Włącz ostrzeżenia, aby pomóc w wykrywaniu typowych błędów.
#SingleInstance FORCE
#KeyHistory 0
SendMode Input; Zalecany do nowych skryptów ze względu na jego niezwykłą szybkość i niezawodność.
SetWorkingDir% A_ScriptDir%; Zapewnia spójny katalog początkowy.

^ w ::; wybierz słowo
    Wyślij, ^ {right} ^ {left} ^ + {right}
    powrót

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + w :: return; ctrl-shift-w nic nie rób
    ^ + q :: return; ctrl-shift-q nic nie rób
#IfWinActive
William Cushing
źródło
0

Oto kod auto-klucza, aby wyłączyć ctrl + w i ctrl + q dla karty o nazwie test1 i test2 (test1 to tytuł, który pojawia się na twojej karcie. Możesz także użyć szpiega autohotkey, aby dowiedzieć się więcej rzeczy)

SetTitleMatchMode, Regex

#If WinActive("test1 ahk_class Chrome_WidgetWin_1") || WinActive("test2 ahk_class Chrome_WidgetWin_1") 
        ^w::
        ^q::
            return  ; do nothing

#IfWinActive

podziękowania dla Raju i tego faceta

JinSnow
źródło