我刚刚不小心又按了 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