Come posso disabilitare Ctrl + Shift + W su Chrome per Windows 7


26

Ho premuto per sbaglio Ctrl + Shift + W di nuovo e ho perso un po 'di lavoro. Mi piace usare CTRL + W per le singole finestre, ma non voglio mai chiudere tutto. C'è un modo per disabilitare questo su Chrome?


3
È un peccato hotkey ancora non può essere disabilitato / alterato. Mi piacerebbe usare Ctrl + Shift + Q nel Cloud9 IDE , ma questo chiude il mio Chrome :(
— Richard de Wit

2
Questo non è un problema specifico di Windows. Si tratta di un problema generale del browser e questi browser (Chrome e Firefox) utilizzano entrambe le stesse combinazioni hot-key in Ubuntu Linux. AHK non supporta altri sistemi operativi, ma mi chiedo se ci sono soluzioni che potrebbero funzionare anche per tali sistemi operativi.
— music2myear

Per MacOS l'installazione di Chrome ha un'opzione "Avvisa prima di uscire" nel menu Chrome. Mi ha salvato molte volte.
— Dez

Qui puoi trovare più opzioni anche senza utilizzare AutoHotkey. mi piace molto questo approccio .
— Michael Berdyshev

Risposte:


7

Puoi usare AutoHotkey intercettare la scorciatoia da tastiera:

SetTitleMatchMode, Regex

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

#IfWinActive

1
Grazie! ha funzionato come un fascino. Ora aggiungendolo anche ai miei programmi di avvio.
— Dez

1
Questo esempio non ha funzionato con AutoHotKey v1.1.09.02. Dopo alcuni aggiustamenti, ho funzionato: #IfWinActive, ahk_class Chrome_WidgetWin_1 ^ w :: Return #IfWinActive
— Steven Devijver

20

La risposta di iglvzx non funziona con le versioni più recenti di AutoHotKey (AHK). Ecco come puoi farlo con le nuove versioni di AHK:

SetTitleMatchMode, Regex

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

#IfWinActive

Questo impedisce anche Ctrl + Shift + Q da uscire da Chrome.


2
Questo in realtà funziona. Grazie!
— Immortal

1
Funziona come un incanto, fantastico!
— Marek Lewandowski

(per inviare ctrl W basta rimuovere il + )
— JinSnow

Questa dovrebbe essere la risposta predefinita. Questo funziona anche con Firefox Quantum se si modifica il ahk_class a MozillaWindowClass
— ifconfig

Ctrl + Maiusc + Q ora è disattivato in uno degli ultimi aggiornamenti di Chrome, quindi non è più necessario bloccarlo
— pfg

2

Versione completa di questo script. Funziona con le nuove versioni di AHK.

  • Funziona con qualsiasi lingua di input (assegnata al codice chiave, non chiave come lettera)
  • Solo una istanza in esecuzione (forza SingleInstance)
  • Non registra la cronologia dei tasti premuti (KeyHistory 0)
  • Previene da Ctrl + Maiusc + W e Ctrl + Maiusc + Q in Chrome
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance force;
#KeyHistory 0 ;
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^+SC011::
        ;do nothing
        return
    ^+SC010::
        ;do nothing
        return
#IfWinActive

per favore aiutami a formattare questo codice!
— robertono

1
Ti sei perso la chiusura </pre> etichetta
— Burgi

La combinazione di tasti chrome dipende dalla lingua per almeno la mia versione (61.0.3163.100) di chrome, quindi non funziona meglio per usare lo scancode.
— William Cushing

0

Ciò vincola ctrl-w per eseguire una sorta di select-word in ogni applicazione e disabilita la chiusura chrome usando ctrl-shift-w e ctrl-shift-q. Testato sui metodi di immissione della lingua inglese e francese per Windows 10.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
#SingleInstance FORCE
#KeyHistory 0
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

^w:: ; select word
    Send, ^{right}^{left}^+{right}
    return

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^+w::return ; make ctrl-shift-w do nothing
    ^+q::return ; make ctrl-shift-q do nothing
#IfWinActive

0

Ecco il codice autohotkey per disabilitare ctrl + w e ctrl + q per la scheda denominata test1 e test2 (test1 è il titolo che appare sulla scheda.Puoi usare anche autohotkey spy per capire altre cose)

SetTitleMatchMode, Regex

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

#IfWinActive

credito a Raj e questo ragazzo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.