如何在 Windows 7 版 Chrome 上禁用 Ctrl+Shift+W

如何在 Windows 7 版 Chrome 上禁用 Ctrl+Shift+W

我刚刚不小心又按了 Ctrl+Shift+W,结果丢失了一些工作。我喜欢使用 CTRL+W 来打开单个窗口,但我从不想关闭所有窗口。有没有办法在 Chrome 上禁用此功能?

答案1

您可以使用自动热键拦截键盘快捷键:

SetTitleMatchMode, Regex

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

#IfWinActive

答案2

iglvzx 的答案不适用于较新版本的自动热键(香港联合交易所)。使用较新版本的 AHK 可以执行以下操作:

SetTitleMatchMode, Regex

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

#IfWinActive

这也防止Ctrl+Shift+Q退出所有 Chrome。

答案3

此脚本的完整版本。适用于新版 AHK。

  • 适用于任何输入语言(分配给键代码,而不是键作为字母)
  • 仅一个正在运行的实例(SingleInstance 强制)
  • 不记录按键的历史记录(KeyHistory 0)
  • 阻止 Chrome 中的 Ctrl+Shift+W 和 Ctrl+Shift+Q
#NoEnv ;为了性能和与未来 AutoHotkey 版本的兼容性而推荐。
#SingleInstance 强制;
#密钥历史 0;
SendMode 输入;由于其卓越的速度和可靠性,推荐用于新脚本。
SetWorkingDir %A_ScriptDir% ;确保一致的起始目录。

设置标题匹配模式,正则表达式
#IfWinActive,ahk_class Chrome_WidgetWin_1
    ^+SC011::
        ;没做什么
        返回
    ^+SC010::
        ;没做什么
        返回
#IfWinActive

答案4

这会绑定 ctrl-w 以在每个应用程序中执行一种选择词,并禁用使用 ctrl-shift-w 和 ctrl-shift-q 关闭 chrome。已在 Windows 10 的英语和法语输入法上测试。

#NoEnv ;为了性能和与未来 AutoHotkey 版本的兼容性而推荐。
;#Warn;启用警告以帮助检测常见错误。
#单实例强制
#关键历史 0
SendMode 输入;由于其卓越的速度和可靠性,推荐用于新脚本。
SetWorkingDir %A_ScriptDir% ;确保一致的起始目录。

^w:: ;选择单词
    发送,^{right}^{left}^+{right}
    返回

设置标题匹配模式,正则表达式
#IfWinActive,ahk_class Chrome_WidgetWin_1
    ^+w::return ;使 ctrl-shift-w 不执行任何操作
    ^+q::return ;使 ctrl-shift-q 不执行任何操作
#IfWinActive

相关内容