有没有办法在 Windows 中创建一个自定义热键来关闭当前窗口或子窗口?

有没有办法在 Windows 中创建一个自定义热键来关闭当前窗口或子窗口?

首先,我要指出的是,我当然熟悉古老的 Alt+F4 快捷键,所以这并不是我想要的。

我经常使用的程序中大概有一半都有 Ctrl+W 快捷键,可以关闭当前选项卡(在浏览器中)、电子表格(在 Excel 中)或文本文件(在 Notepad++ 中)——仅举几个例子。我已经习惯使用 Ctrl+W,所以当程序不使用相同的热键时,我真的很恼火。

我以前从未使用过 AutoHotkey,但我看过很多关于其实用性的文章。这项任务是否属于 AutoHotkey 脚本的范围?我希望快捷方式关闭当前选项卡或子窗口,然后在关闭最后一个选项卡后关闭当前程序。

在 Chrome 中,这是默认行为,但我在其他很多应用程序中都没有看到同样的行为。不过,我喜欢这个功能,并希望将其移植到所有 Windows 应用程序中。

答案1

在 AutoHotkey 中,您可以轻松地为每个应用程序重新映射Ctrl+ W。例如,在 EditPlus 中Ctrl+F4关闭 MDI 窗口。

#IfWinActive EditPlus - 
^w::Send ^{F4}

如果菜单Close没有热键,您可以使用AltFC打开File菜单并使用加速器。

如果失败,你可以使用控制点击(例如工具栏图标)。
如果失败,您可以使用发送消息

如果尚未这样做,更高级的脚本当然可以在其子应用程序之后关闭该应用程序。

答案2

我可以证明,在 Windows 7 中,所需的快捷方式 (Ctrl+W) 根据每个程序的工作方式不同。在 Office 2003(关闭打开的文档,而不是窗口)、Windows 资源管理器(关闭窗口)、Firefox(如果是最后一个选项卡,则关闭选项卡并关闭窗口,如 Chrome)、Notepad++(关闭选项卡)中...

您当然可以使用自动热键重新映射任何快捷方式来关闭,但在所有程序中实现 Firefox 和 Chrome 中存在的这一新功能似乎是不可能的,因为它与程序相关,而不是与 Windows 相关,如常规的 ALF+F4

本网站是查看示例并了解 autohotkey 可以做什么的好地方。祝你好运

相关内容