假设我打开了多个应用程序,我想使用键盘快捷键来聚焦或将特定窗口置于最前面。当然我知道使用 alt+tab 来循环切换窗口,但如果能使用键盘快捷键来选择特定窗口就更好了。
答案1
WinActivate, [Full Window Title]
如果窗口标题发生变化,您可以使用捆绑的 Window Spy 来获取 ID,或者
SetTitleMatchMode, 2
能够匹配仅具有部分标题的窗口。(如果您愿意,还有一个正则表达式模式)。
最大化将是 WinMaximise 而不是激活。但这不会聚焦它,因此您需要同时使用两者来最大化和聚焦窗口。
编辑:
好的,现在是现实世界的例子时间。
#\::
SetTitleMatchMode, 2
WinActivate, is currently
return
这会触发 winkey 和 \(# 代表 winkey),然后聚焦标题中带有“当前”的任何窗口。在本例中,我的 IM 窗口为“用户当前状态”。
答案2
在桌面上创建该应用程序的快捷方式
在该快捷方式的属性中,将所需的快捷键放入“快捷键”字段中
现在,在任何其他应用程序处于焦点状态时,按下该快捷键将启动快捷方式。
如果应用程序已在运行,它将被赋予焦点。
答案3
我同意 Phoshi 关于 AutohotKey 的观点。我不确定您是否希望每次都聚焦同一个特定窗口,或者能够选择。如果是后者,那么我建议切换器。同样使用 AHK,您可以指定一个键(默认为大写锁定)来显示窗口选择器,然后键入第一个或两个字母并按回车键进行选择。
答案4
这个免费的实用程序就是这样的:MLHotKey:
MLHotKey 为任何顶级应用程序分配热键。这意味着,一旦你为某个窗口分配了热键,你就可以使用 hokey 切换回该窗口,这(通常)比 alt-tab 链更快。
指示:
- 启动 MLHotKey
- 从列表中选择您想要分配热键的窗口。
- 将光标放在命令按钮上方的文本框中。
- 输入您想要设置的组合键。(例如 Ctrl+Alt+I)
- 按下“设置”按钮,您就完成了!
即使您关闭 MLHotKey,热键仍会“保留”。您也可以通过选择窗口并单击“删除”来删除窗口的热键。刷新按钮会刷新窗口列表。
有些窗口不接受热键(Outlook 98 就是其中之一),并且并非所有组合键都能起作用。