Como posso desativar Ctrl + Shift + W no Chrome para o Windows 7?

26

Eu acidentalmente pressione Ctrl + Shift + W novamente e perdi algum trabalho. Eu gosto de usar CTRL + W para janelas individuais, mas nunca quero fechar tudo. Existe uma maneira de desativar isso no Chrome?

Dez
fonte
3
É uma tecla de atordoamento de vergonha ainda não pode ser desativado / alterado. Eu gostaria de usar Ctrl + Shift + Q em Cloud9 IDE , mas isso fecha meu Chrome :(
Richard de Wit
2
Este não é um problema específico do Windows. É um problema geral do navegador e esses navegadores (Chrome e Firefox) usam esses mesmos combos de teclas de atalho no Ubuntu Linux também. O AHK não suporta outros sistemas operacionais, mas gostaria de saber se existem soluções que funcionem para esses sistemas operacionais também.
music2myear
Para o MacOS, a instalação do Chrome tem uma opção "Avisar antes de sair" no menu do Google Chrome. Isso me salvou muitas vezes.
Dez
Aqui você pode encontrar mais opções mesmo sem usar o AutoHotkey. Eu realmente gosto essa abordagem .
Michael Berdyshev

Respostas:

7

Você pode usar AutoHotkey para interceptar o atalho de teclado:

SetTitleMatchMode, Regex

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

#IfWinActive
iglvzx
fonte
1
obrigado! funcionou como um encanto. Agora adicionando-o aos meus programas de inicialização também.
Dez
1
Este exemplo não funcionou para mim com o AutoHotKey v1.1.09.02. Depois de alguns ajustes eu consegui este trabalho: #IfWinActive, ahk_class Chrome_WidgetWin_1 ^ w :: Return #IfWinActive
Steven Devijver
20

A resposta do iglvzx não funciona para versões mais recentes de AutoHotKey (AHK) Aqui está como você pode fazer isso com versões mais recentes do AHK:

SetTitleMatchMode, Regex

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

#IfWinActive

Isso também impede Ctrl + Shift + Q de sair do Chrome.

Raj
fonte
2
Isso realmente funciona. Obrigado!
Immortal
1
Funciona como charme, legal!
Marek Lewandowski
(para enviar ctrl W apenas remova o + )
JinSnow
Esta deve ser a resposta padrão. Isso também funciona com o Firefox Quantum se você alterar o ahk_class para MozillaWindowClass
ifconfig
Ctrl + Shift + Q está desativado agora em uma das atualizações mais recentes do Google Chrome, por isso não é mais necessário bloquear
pfg
2

Versão completa deste script. Funciona em novas versões do AHK.

  • Funciona com qualquer idioma de entrada (atribuído ao código da chave, não à chave como letra)
  • Apenas uma instância em execução (força SingleInstance)
  • Não registra o histórico de teclas pressionadas (KeyHistory 0)
  • Impede de Ctrl + Shift + W e Ctrl + Shift + Q no 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
robertono
fonte
por favor me ajude a formatar este código!
robertono
1
Você tinha perdido o fechamento </pre> tag
Burgi
A função de atalho do chrome é dependente do idioma para pelo menos a minha versão (61.0.3163.100) do chrome, então não funciona melhor usar o scancode.
William Cushing
0

Isso liga o ctrl-w para executar um tipo de palavra de seleção em cada aplicativo e desativa o fechamento do chrome usando ctrl-shift -w e ctrl-shift-q. Testado em métodos de entrada em inglês e francês para o 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
William Cushing
fonte
0

Aqui está o código autohotkey para desativar ctrl + w e ctrl + q para a aba chamada test1 e test2 (test1 é o título que aparece na sua aba. Você também pode usar o autohotkey spy para descobrir mais coisas)

SetTitleMatchMode, Regex

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

#IfWinActive

crédito para Raj e esse cara

JinSnow
fonte