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


30

我只是不小心再次按了Ctrl + Shift + W,却失去了一些工作。我喜欢对单个窗口使用CTRL + W,但是我从来不想关闭所有窗口。有没有办法在Chrome上禁用此功能?


3
遗憾的是,热键仍然无法禁用/更改。我想在Cloud9 IDE中使用Ctrl+ Shift+ ,但是这会关闭我的Chrome :(Q
Richard de Wit 2015年

2
这不是Windows特定的问题。这是一个常见的浏览器问题,并且这些浏览器(Chrome和Firefox)在Ubuntu linux中都使用相同的热键组合。AHK不支持其他操作系统,但我想知道是否有适用于这些操作系统的解决方案。
music2myear

对于MacOS,Chrome安装中的Chrome菜单中有“退出前警告”选项。它救了我很多遍。
丽贝卡·德森维尔

在这里,即使不使用AutoHotkey也可以找到更多选项。我真的很喜欢这种方法
迈克尔·别尔迪舍夫

这是一个很好的问题!我经常用小指的中点按ctrl,用另一根手指按w来关闭各个选项卡。小指有时也按ctrl上方的大shift键非常容易。我不想使用autohotkey来解决这个问题。
user3015682

Answers:


7

您可以使用AutoHotkey拦截键盘快捷键:

SetTitleMatchMode, Regex

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

#IfWinActive

1
这个示例不适用于AutoHotKey v1.1.09.02。经过一些调整后,我开始工作了:#IfWinActive,ahk_class Chrome_WidgetWin_1 ^ w :: Return #IfWinActive
Steven Devijver 2013年

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

这应该是默认答案。如果将其更改ahk_classMozillaWindowClass
ifconfig,

Ctrl + Shift + Q已在最新的Chrome更新之一中被禁用,因此不再需要阻止
pfg

2

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

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

SetTitleMatchMode,正则表达式
#IfWinActive,akk_class Chrome_WidgetWin_1
    ^ + SC011 ::
        ;没做什么
        返回
    ^ + SC010 ::
        ;没做什么
        返回
#IfWinActive

请帮我格式化此代码!
robertono

1
您已经错过了结束</pre>标签
Burgi 2016年

chrome键盘绑定至少与我的chrome版本(61.0.3163.100)有关,因此不能使用scancode更好。
William Cushing

0

这将ctrl-w绑定为在每个应用程序中执行一种选择字,并使用ctrl-shift-w和ctrl-shift-q禁用关闭镶边。已针对Windows 10的英语和法语输入法进行测试。

#NoEnv; 为提高性能并与将来的AutoHotkey版本兼容而推荐。
; #Warn; 启用警告以帮助检测常见错误。
#SingleInstance FORCE
#KeyHistory 0
SendMode输入; 由于其卓越的速度和可靠性,因此推荐用于新脚本。
SetWorkingDir%A_ScriptDir%; 确保起始目录一致。

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

SetTitleMatchMode,正则表达式
#IfWinActive,akk_class Chrome_WidgetWin_1
    ^ + w :: return; 使ctrl-shift-w不执行任何操作
    ^ + q :: return; 使ctrl-shift-q不执行任何操作
#IfWinActive

0

以下是自动热键代码,用于禁用名为test1和test2的选项卡的ctrl + w和ctrl + q(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

归功于Raj这个家伙

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.