Comment puis-je désactiver Ctrl + Maj + W sur Chrome pour Windows 7


30

J'ai juste accidentellement appuyé à nouveau sur Ctrl + Maj + W et j'ai perdu du travail. J'aime utiliser CTRL + W pour des fenêtres individuelles, mais je ne veux jamais tout fermer. Existe-t-il un moyen de désactiver cela sur Chrome?


3
C'est dommage que les raccourcis clavier ne puissent toujours pas être désactivés / modifiés. Je voudrais utiliser Ctrl+ Shift+ Qdans Cloud9 IDE , mais cela ferme mon Chrome :(
Richard de Wit

2
Ce n'est pas un problème spécifique à Windows. C'est un problème de navigateur général et ces navigateurs (Chrome et Firefox) utilisent tous les deux ces mêmes combinaisons de touches de raccourci dans Ubuntu linux. AHK ne prend pas en charge d'autres systèmes d'exploitation, mais je me demande s'il existe des solutions qui pourraient également fonctionner pour ces systèmes d'exploitation.
music2myear

Pour MacOS, l'installation de Chrome a une option "Avertir avant de quitter" dans le menu Chrome. Cela m'a sauvé plusieurs fois.
Rebecca Dessonville

Ici, vous pouvez trouver plus d'options même sans utiliser AutoHotkey. J'aime vraiment cette approche .
Michael Berdyshev

C'est une bonne question! J'utilise souvent le milieu d'un petit doigt pour appuyer sur ctrl et un autre doigt pour appuyer sur w pour fermer les onglets individuels. Il est si facile pour le petit doigt d'appuyer parfois sur la grande touche Maj droite au-dessus de Ctrl. Je ne veux pas avoir à utiliser la fonction autohotkey pour y remédier.
user3015682

Réponses:


7

Vous pouvez utiliser AutoHotkey pour intercepter le raccourci clavier:

SetTitleMatchMode, Regex

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

#IfWinActive

1
Cet exemple n'a pas fonctionné pour moi avec AutoHotKey v1.1.09.02. Après quelques ajustements, j'ai obtenu ce travail: #IfWinActive, ahk_class Chrome_WidgetWin_1 ^ w :: Return #IfWinActive
Steven Devijver

20

La réponse d'iglvzx ne fonctionne pas pour les nouvelles versions d' AutoHotKey (AHK). Voici comment vous pouvez le faire avec les nouvelles versions AHK:

SetTitleMatchMode, Regex

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

#IfWinActive

Cela empêche également Ctrl + Maj + Q de quitter tout Chrome.


(pour envoyer ctrl W, supprimez simplement le +)
JinSnow

Ce devrait être la réponse par défaut. Cela fonctionne également avec Firefox Quantum si vous changez le ahk_classenMozillaWindowClass
ifconfig

Ctrl + Shift + Q est désormais désactivé dans l'une des dernières mises à jour de Chrome, il n'est donc plus nécessaire de bloquer
pfg

2

Version complète de ce script. Fonctionne sur les nouvelles versions AHK.

  • Fonctionne avec n'importe quelle langue d'entrée (attribuée au code clé, pas à la clé comme lettre)
  • Une seule instance en cours d'exécution (force SingleInstance)
  • N'enregistre pas l'historique des touches enfoncées (KeyHistory 0)
  • Empêche Ctrl + Maj + W et Ctrl + Maj + Q dans Chrome
#NoEnv; Recommandé pour les performances et la compatibilité avec les futures versions d'AutoHotkey.
# Force SingleInstance;
#KeyHistory 0;
Entrée SendMode; Recommandé pour les nouveaux scripts en raison de sa vitesse et de sa fiabilité supérieures.
SetWorkingDir% A_ScriptDir%; Assure un répertoire de démarrage cohérent.

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + SC011 ::
        ;ne fais rien
        revenir
    ^ + SC010 ::
        ;ne fais rien
        revenir
#IfWinActive

aidez-moi à formater ce code!
robertono

1
Vous aviez raté le </pre>tag de fermeture
Burgi

Le raccourci clavier chrome dépend de la langue pour au moins ma version (61.0.3163.100) de chrome, donc cela ne fonctionne pas mieux d'utiliser le scancode.
William Cushing

0

Cela lie ctrl-w pour effectuer une sorte de mot de sélection dans chaque application et désactive la fermeture de Chrome à l'aide de ctrl-shift-w et ctrl-shift-q. Testé sur les méthodes de saisie en anglais et en français pour Windows 10.

#NoEnv; Recommandé pour les performances et la compatibilité avec les futures versions d'AutoHotkey.
; #Prévenir ; Activez les avertissements pour vous aider à détecter les erreurs courantes.
#SingleInstance FORCE
#KeyHistory 0
Entrée SendMode; Recommandé pour les nouveaux scripts en raison de sa vitesse et de sa fiabilité supérieures.
SetWorkingDir% A_ScriptDir%; Assure un répertoire de démarrage cohérent.

^ w ::; sélectionner un mot
    Envoyer, ^ {droite} ^ {gauche} ^ + {droite}
    revenir

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + w :: retour; faire ctrl-shift-w ne rien faire
    ^ + q :: retour; faire ctrl-shift-q ne rien faire
#IfWinActive

0

Voici le code autohotkey pour désactiver ctrl + w et ctrl + q pour l'onglet nommé test1 et test2 (test1 est le titre qui apparaît sur votre onglet. Vous pouvez également utiliser utiliser autohotkey spy pour comprendre plus de choses)

SetTitleMatchMode, Regex

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

#IfWinActive

crédit à Raj et ce gars

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.