26

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

5 ответов5

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.

7

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

SetTitleMatchMode, Regex

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

#IfWinActive
2

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

  • Работает с любым языком ввода (назначается коду ключа, а не клавише как букве)
  • Только один работающий экземпляр (сила SingleInstance)
  • Не записывает историю нажатых клавиш (KeyHistory 0)
  • Предотвращает от Ctrl+Shift+W и Ctrl+Shift+Q в 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
0

Это связывает ctrl-w для выполнения своего рода слова выбора в каждом приложении и отключает закрытие chrome с помощью ctrl-shift-w и ctrl-shift-q. Испытано на методах ввода английского и французского языков для 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

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

SetTitleMatchMode, Regex

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

#IfWinActive

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .