用 AutoHotKey 在 Windows 上找回 macOS 使用体验

💡 原文中文,约18300字,阅读约需44分钟。
📝

内容提要

本文介绍了作者使用AutoHotkey和PowerToys等工具来改善Windows操作体验的方法,包括交换Ctrl和Alt键、设置快捷键、自动替换文本等。这些设置可以提高工作效率和舒适度。

🔎

延伸解读

工具组合:PowerToys 与 AutoHotkey 的互补

作者发现,单独使用 PowerToys 或 AutoHotkey 都无法完美实现部分交换 Ctrl 和 Alt 的目标,但两者结合可以轻松解决。PowerToys 的键盘管理器适合全局按键重映射,而 AutoHotkey 则能处理特殊热键如 Alt+Tab。这种组合策略体现了工具各取所长的思路,也提醒读者不必拘泥于单一方案。

性能限制下的取舍:预览功能的选择

在作者的旧电脑上,QuickLook 首次弹出预览需4-6秒,而 PowerToys 速览多数时候较快。因此,作者选择 PowerToys 速览,并借助 AutoHotkey 将空格键映射为触发快捷键。这反映了在硬件性能不足时,工具选择需权衡响应速度与功能完整性,也说明 AutoHotkey 能弥补 PowerToys 的快捷键限制。

空格键冲突的解决:基于上下文的智能判断

将空格键映射为预览快捷键后,会与输入空格和输入法上屏冲突。作者尝试了临时挂起、检测输入法候选框等方法,最终利用 A_PriorKey 变量判断前一个按键:若为方向键、鼠标左键等则触发预览,否则输出空格。这种基于使用场景的智能判断,既保留了空格键原有功能,又实现了快捷预览。

翻译方案的局限:与 Mac 上的 Bob 对比

作者用 PowerToys Run 翻译插件配合 AutoHotkey 脚本模拟 Bob 的划词翻译,但效果相去甚远:翻译质量有差距、不能选择服务来源、结果逐行显示且有数量上限,还会清空剪贴板。这表明免费方案在功能完整性上可能打折扣,适合需求不高的场景,若追求更好体验或许需考虑付费工具或 API 集成。

❓

Q&A

如何使用AutoHotkey在Windows上交换Ctrl和Alt键?

可以通过AutoHotkey脚本实现Ctrl和Alt键的交换,脚本内容为:Ctrl:: Alt Alt:: Ctrl。

PowerToys的速览功能如何在Windows中使用?

在PowerToys中启用速览功能后,可以通过指定的快捷键预览文件内容,按上下键切换文件。

如何在Windows中实现类似macOS的Spotlight搜索功能?

可以使用PowerToys中的PowerToys Run功能,设置快捷键为Ctrl + 空格来唤出搜索框。

AutoHotkey如何实现文本的自动替换功能?

使用AutoHotkey的热字串功能,可以设置短文本自动替换为长文本,例如输入hw自动替换为Hello, world。

在Windows中如何设置快捷键关闭应用程序窗口?

可以使用AutoHotkey设置快捷键,例如将Ctrl + Q映射为Alt + F4来关闭窗口。

如何在Windows中使用AutoHotkey实现无格式粘贴?

可以通过AutoHotkey脚本使用A_Clipboard变量来实现无格式粘贴,去除多余空格和换行。

🏷️

标签

➡️

继续阅读