键盘忍者:将热键分配给任何窗口

当我需要执行重复任务,例如检查我的电子邮件或切换到打开的IM窗口,最快的选项是直接分配一个热键到窗口,所以我可以切换窗口最小化/恢复与没有什么比一个单一的键击。

我是如何做到的? AutoHotkey的 ,一个小的脚本框架,可以让你自动在Windows东西。 在我们开始之前,我将假设您已经下载并安装它。

我创建了一个小的功能,你可以添加到一个脚本,这将做艰苦的工作,找到和切换窗口。 所有你需要做的是在脚本的顶部分配你想要的热键。 键盘忍者

你需要做的第一件事是下载脚本并保存某处有用。 你应该能够简单地双击脚本启动它,然后你会注意到一个新的托盘图标(绿色的一个与H)

图片

右键单击该图标,然后从菜单中选择“编辑此脚本”。 你必须添加自己的热键,因为没有在脚本中定义,所以让我们去看看脚本...

; ----------------------
; 在此部分中声明您的热键
; ----------------------
; - 这些是样品 -
; !j :: ToggleWindow(“ - Mozilla Firefox”) - Win + J
; #c :: ToggleWindow(“SecureCRT”) - Win + C
; !x :: ToggleWindow(“cmd.exe”) - Alt + X

; ----------------------
; 切换窗口的功能 - 不要编辑
; ----------------------
切换窗口(TheWindowTitle)
{
SetTitleMatchMode,2
DetectHiddenWindows,关闭
IfWinActive,%TheWindowTitle%
{
WinMinimize,%TheWindowTitle%
}}
其他
{
IfWinExist,%TheWindowTitle%
WinActivate
其他
{
DetectHiddenWindows,On
IfWinExist,%TheWindowTitle%
{
WinShow
WinActivate
}}
}}
}}
}}

对于一些人来说,这可能有点复杂,但我们唯一需要做的是添加一些热键行。 您会注意到,已经定义了一些示例热键行,但注释掉了。

热键的定义格式如下:

<keys> :: ToggleWindow(“Partial Window Title String”)

对于特殊键,您将使用以下之一,可以组合。 (在获得更多信息, AutoHotkey的文档)

## Windows键
Alt
^ 控制
+ 转移
< 使用左键(例如<!表示左Alt键)
> 使用右键(例如>!表示仅右Alt键)

例如,如果您想要触发Ctrl + Alt + F的键盘快捷键并将其分配给Firefox,则可以使用以下命令:

^!f :: ToggleWindow(“ - Mozilla Firefox”)

就个人而言,我尝试使用键盘快捷键,不需要我把手从键上拿开。 我只是使用Alt + J分配到Firefox,因为我可以打这个组合而不移动我的手。

完成编辑脚本后,只需保存它,然后再次转到H图标,并选择“重新加载此脚本”选项,这将加载所有更改。 如果出现问题,您会收到一条错误消息,您可以随时使用Exit来完全停止脚本。

图片

您必须决定哪些键组合最适合您。 我的建议是一次添加一两个,并习惯使用它们。 几天内,你会想知道你没有他们如何生活。 你也应该阅读AutoHotkey以及...它可以做的不仅仅是这个。

注意:在脚本中的函数ToggleWindowHide函数是更冒险 - 它将切换窗口之间隐藏和恢复...非常有用的命令提示符窗口。 基本上给我在Windows上的Tilda或YaKuake。

下载geek_autohotkey.ahk(Autohotkey脚本)

赞 (0)
分享到:更多 ()