Как отключить Ctrl + Shift + W в Chrome для Windows 7

30

Я просто случайно нажал Ctrl + Shift + W снова и потерял работу. Мне нравится использовать CTRL + W для отдельных окон, но я никогда не хочу закрывать все. Есть ли способ отключить это на Chrome?

Ребекка Дессонвилль
источник
3
Это позор, горячие клавиши все еще не могут быть отключены / изменены. Я хотел бы использовать Ctrl+ Shift+ Qв Cloud9 IDE , но закрывает мой Chrome :(
Ричард де Вит
2
Это не специфичная для Windows проблема. Это общая проблема браузера, и эти браузеры (Chrome и Firefox) используют эти же комбинации горячих клавиш в Ubuntu linux. AHK не поддерживает другие ОС, но мне интересно, есть ли решения, которые могли бы работать и для этих ОС.
music2myear
Для MacOS установка Chrome имеет опцию «Предупредить перед выходом» в меню Chrome. Это спасло меня много раз.
Ребекка Дессонвилль,
Здесь вы можете найти больше вариантов, даже не используя AutoHotkey. Мне очень нравится этот подход .
Михаил Бердышев
Это хороший вопрос! Я часто использую середину мизинца, чтобы нажать Ctrl, а другой палец, чтобы нажать w, чтобы закрыть отдельные вкладки. Для мизинца так легко иногда также нажать большую клавишу Shift прямо над Ctrl. Я не хочу использовать autohotkey, чтобы исправить это.
user3015682

Ответы:

7

Вы можете использовать AutoHotkey для перехвата сочетания клавиш:

SetTitleMatchMode, Regex

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

#IfWinActive
iglvzx
источник
1
Этот пример не работал для меня с AutoHotKey v1.1.09.02. После некоторой настройки я получил эту работу: #IfWinActive, ahk_class Chrome_WidgetWin_1 ^ w :: Return #IfWinActive
Стивен Девиджвер
20

Ответ от iglvzx не работает для более новых версий AutoHotKey (AHK). Вот как вы можете сделать это с более новыми версиями AHK:

SetTitleMatchMode, Regex

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

#IfWinActive

Это также предотвращает выход Ctrl + Shift + Q из всего Chrome.

Радж
источник
(чтобы отправить Ctrl W просто удалите +)
JinSnow
Это должен быть ответ по умолчанию. Это также работает с Firefox Quantum , если вы измените ahk_classкMozillaWindowClass
Ifconfig
Ctrl + Shift + Q теперь отключен в одном из последних обновлений chrome, так что больше нет необходимости блокировать
pfg
2

Полная версия этого скрипта. Работает на новых версиях AHK.

  • Работает с любым языком ввода (назначается коду ключа, а не клавише как букве)
  • Только один работающий экземпляр (сила SingleInstance)
  • Не записывает историю нажатых клавиш (KeyHistory 0)
  • Предотвращает от Ctrl + Shift + W и Ctrl + Shift + Q в Chrome
#NoEnv; Рекомендуется для производительности и совместимости с будущими выпусками AutoHotkey.
#SingleInstance force;
#KeyHistory 0;
SendMode Input; Рекомендуется для новых скриптов из-за его превосходной скорости и надежности.
SetWorkingDir% A_ScriptDir%; Обеспечивает согласованный начальный каталог.

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + SC011 ::
        ;ничего не делать
        возвращение
    ^ + SC010 ::
        ;ничего не делать
        возвращение
#IfWinActive
robertono
источник
пожалуйста, помогите мне отформатировать этот код!
Робертоно
1
Вы пропустили закрывающий </pre>тег
Burgi
Связывание клавиш Chrome зависит от языка, по крайней мере, для моей версии (61.0.3163.100) Chrome, поэтому лучше не использовать скан-код.
Уильям Кушинг
0

Это связывает ctrl-w для выполнения своего рода слова выбора в каждом приложении и отключает закрытие chrome с помощью ctrl-shift-w и ctrl-shift-q. Проверено на английском и французском языках методы ввода для Windows 10.

#NoEnv; Рекомендуется для производительности и совместимости с будущими выпусками AutoHotkey.
; # Предупреждение; Включить предупреждения, чтобы помочь с обнаружением распространенных ошибок.
#SingleInstance FORCE
#KeyHistory 0
SendMode Input; Рекомендуется для новых скриптов из-за его превосходной скорости и надежности.
SetWorkingDir% A_ScriptDir%; Обеспечивает согласованный начальный каталог.

^ w ::; выберите слово
    Отправить, ^ {вправо} ^ {слева} ^ + {справа}
    возвращение

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + w :: return; заставить ctrl-shift-w ничего не делать
    ^ + q :: return; заставить ctrl-shift-q ничего не делать
#IfWinActive
Уильям Кушинг
источник
0

Вот код autohotkey, чтобы отключить ctrl + w и ctrl + q для вкладки с именами test1 и test2 (test1 - заголовок, который появляется на вашей вкладке. Вы также можете использовать autohotkey spy, чтобы выяснить больше вещей)

SetTitleMatchMode, Regex

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

#IfWinActive

кредит Раджу и этому парню

JinSnow
источник