在 Windows 中使用 AutoHotKey 获得类似于 macOS 风格的快捷键组合

在 Windows 与 macOS 之间切换,比较难受的一点便是快捷键的组合的不同。此前有看到许多讨论 Windows 上效率软件的文章往往都用上了 AutoHotKey 这款小工具。在试了试并触碰到了系统本身快捷键自订的天花板之后,我也不得不转向了这款小工具以寻求「最终解决方案」。

使用 CapsLock 切换中英文输入法

这个大概是我对 macOS 最有好感的功能之一了。CapsLock 作为一个当代其实不那么常用的按键,让位给输入法开关是个非常实用的选择。在 Windows 当中,有个「文本服务和输入语言」的「高级键设置」里列出了一系列类似的设置,但均要求使用组合键才好。我们这里就把 CapsLock 匹配上对应的按键就好。

Alt + Shift 是在输入语言之间切换的默认快捷键。CapsLock 匹配这个按键就能一键切换中文、英文、日语了。如果只有中文英文两种输入语言的话这大概就是我寻求的解决方案。

CapsLock::
Send, {AltDown}{Shift}{AltUp}
return

Alt + 空格是在「中文输入法 / 非输入法」之间切换的默认快捷键,其实有点相当于一些输入法里的 Shift 按键的设定。CapsLock 匹配上这个键能让我少了一些手指移动的距离。

CapsLock::
Send, ^{Space}
return

使用 Alt + 方向键替代 Home / End

现在的键盘普遍有越做越小的趋势,Home / End 键在尺寸的阉割的同时往往就来到了首当其冲的位置,或者被安排到了一个非常让人难受的位置。笔者使用的罗技 K380 键盘就是如此。

macOS 当中,向行首、行尾或文档前头部尾部移动是通过 Alt + 上下左右箭头操纵的。也许这也就是为什么一定程度更偏向于 macOS 用户设计的 K380 会去掉这个键了。于是我们在 Windows 上通过添加 Alt + 箭头把这个功能找回来。

!Right::
Send, {End}
return

!Left::
Send, {Home}
return

!Up::
Send, ^{Home}
return

!Down::
Send, ^{End}
return

结语

事实上 macOS 上的快捷键大概的确在一定程度上是更符合直觉的,其中的许多还是让我用起来就停不下来了。Windows 这么多年快捷键风格其实已经基本统一下来了,也不能指望有什么变化了,但还是想说要能相互学习统一起来多好。