利用 AutoHotkey 自定义 Windows 快捷键及鼠标操作,并复刻 OneQuick 的部分功能。
AutoHotkey(AHK)是 Windows 下一个非常强大的自动化脚本工具,可以用很简单的语法实现快捷键映射、窗口操作、鼠标键盘模拟以及程序启动等功能。
AHK 中常用的装饰键可以直接用符号表示:
| 符号 | 按键 |
|---|---|
^ |
Ctrl |
! |
Alt |
+ |
Shift |
# |
Win |
例如:
#n::
Run, notepad.exe
return
就表示按下 Win + N 时运行 Notepad。
AHK 脚本的优势在于写起来非常简单,而且不需要编译就能直接运行,非常适合给 Windows 添加一些系统原本没有的快捷操作。
AHK 应用
我自己写的一些 AHK 脚本放在了 GitHub 上。
目前主要实现了这些功能:
- CapsLockPlus:利用平时基本闲置的 CapsLock 键,配合其他按键来精准控制鼠标完成像素级操作,包括移动、滚轮和中键
- EscExplorer:在资源管理器中按 Esc 直接关闭当前窗口
- WinDoubleClickPath:Win + 鼠标左键双击,直接在资源管理器中打开对应程序的文件位置
- WindowsTransparent:Win + 滚轮,调节鼠标所在窗口的透明度
- WinEscShutProcess:Win + Esc 直接强制结束当前窗口对应的进程
复刻 OneQuick
之前用过 OneQuick,很喜欢其中利用屏幕边缘进行操作以及复制文字后快速搜索的功能。不过,该软件本身是收费的,而且这些功能其实用 AHK 并不难实现,于是我参考了它的早期 AHK 版本,自己写了一个 OneQuick.ahk,实现了部分功能。
屏幕边缘操作
AHK 可以不断获取鼠标位置,并判断鼠标是否移动到了屏幕的边缘或四角,然后给滚轮、中键等操作赋予不同功能。
我目前设置的是:
- 左上角滚轮:调整系统音量
- 左上角中键:切换静音
- 右边缘滚轮:PgUp / PgDn 快速滚动
- 下边缘滚轮:切换 Windows 虚拟桌面
- 下边缘中键:相当于 Win + Tab,打开多任务视图
屏幕的四边和四角都可以独立判断,所以还可以根据自己的习惯继续添加其他操作。
复制快捷搜索
另一个我比较喜欢的功能是:选中文字复制后,快速进行搜索。
我的实现方式是连续两次按下 Ctrl + C 后,临时开启一组字母快捷键,两秒后自动恢复:
B:百度搜索G:Google 搜索F:百度翻译Q:根据剪贴板内容生成二维码(使用了 QR Code Generator 提供的 API)R:直接运行剪贴板中的路径或命令
这样选中文字后只需要双击 Ctrl + C,再按一个字母就能完成相应操作,而且平时又不会占用这些字母键。