忘了切换键盘布局?Harf 自动帮你纠正。

Harf 是一款免费开源的 Windows 10/11 托盘应用,使用 Rust 编写:它能发现某个单词 是用错误的键盘布局输入的,就地纠正,并切换布局,让下一个词一次就打对。 所有处理都在你的设备上完成——永远不需要联网。

sghl 变成 سلام 你想输入的是阿拉伯语

اثممخ 变成 hello 你想输入的是英语

免费 · 开源(MIT)· Windows 10/11 · 无需账号,无需联网。
二进制文件尚未进行代码签名,因此 Windows SmartScreen 可能显示警告—— 请用 SHA-256 校验和校验你的下载文件,而不是凭感觉猜测。

工作原理

  1. 像平常一样打字

    Harf 驻留在系统托盘中,只关注你当前正在输入的单词——仅此而已。

  2. 在词边界处检查

    当你按下空格或标点时,Harf 会判断这个词在当前布局下是否说得通,还是明显读起来像另一种布局中的单词。

  3. 单词就地纠正

    sghl 会在你输入的位置直接变成 سلام。判断错了?按 Ctrl+Alt+Z 立即撤销。

  4. 布局随你切换

    Harf 会把 Windows 切换到你原本想用的布局,让下一个词一次就打对。

功能特性

自动纠正

支持在英语(美式/英式)、阿拉伯语(101)、法语(法国 AZERTY)、西班牙语(西班牙及拉美)、印地语(INSCRIPT / 印地语传统)和俄语(ЙЦУКЕН)布局之间纠正——基于确定性映射,不靠猜测。

布局切换与循环

一个快捷键 Ctrl+Alt+H 即可切换或循环你已安装的布局——包括中文和日文输入法(IME):Harf 可以切换它们,但不会对其自动纠正。

按需修复

用 Ctrl+Alt+J 转换选中文本,或用 Ctrl+Shift+D 修复当前整句。所有快捷键都可以重新绑定。

天生离线

完全不依赖网络——代码库中的一项结构性测试强制保证这一点。它根本没有可以“回传数据”的地方。

轻量不占资源

一款用 Rust 编写、面向 Windows 10 和 11 的小巧原生托盘应用。可以安装,也可以直接解压便携版运行。

说你的语言

应用界面提供 8 种语言:英语、阿拉伯语、简体中文、印地语、西班牙语、法语、日语和俄语。

语言支持——实话实说

Harf 对每种语言的支持情况:界面翻译、自动纠正和布局切换。
语言(布局) 界面翻译 自动纠正 布局切换
英语(美式、英式) 是是是
阿拉伯语(101) 是是是
法语(法国 AZERTY) 是是是
西班牙语(西班牙、拉丁美洲) 是是是
印地语(INSCRIPT / 印地语传统) 是是是
俄语(ЙЦУКЕН) 是是是
中文(拼音、五笔) 是(简体)否——组合式输入法(IME)是
日语(Microsoft IME) 是否——组合式输入法(IME)是

为什么有差别?拼音、五笔和微软日语 IME 都是组合式输入法:按键要经过组字与候选词 选择的过程,而不是一键对应一个字符。没有任何确定性的方法能还原你原本想输入的内容, 所以 Harf 为它们提供布局切换和循环——并坦诚地告诉你:它们不支持自动纠正。

隐私保护,源自设计

  • 一切都在你的设备上完成。Harf 不依赖任何网络——源代码中的一项结构性测试确保这一点始终成立。
  • 内存中只保留你当前正在输入的单词,并在词边界处丢弃。Harf 不保留任何输入历史。
  • Harf 唯一会写入的文件是 settings.json。
  • 当 Windows 提供密码框信号时,Harf 会跳过密码输入框。坦白说:有些应用不提供该信号,所以无法在所有场景下保证。
  • 除非你主动启用剪贴板回退功能,Harf 绝不会触碰你的剪贴板。

完整细节见隐私政策—— 而且代码是开源的,你不必只听我们的一面之词。

校验你的下载文件

Harf 的二进制文件未经代码签名,SmartScreen 可能会发出警告。不要凭信任跳过警告—— 请确认你下载的文件与官方发布的完全一致。在“下载”文件夹中打开 PowerShell 并运行:

Get-FileHash .\Harf-Windows-x64-Setup.exe -Algorithm SHA256
Get-FileHash .\Harf-Windows-x64-Portable.zip -Algorithm SHA256

将每个哈希值与随每次发布一同提供的 SHA256SUMS.txt 中的对应行进行比对。如果哈希不匹配,请删除该文件,并从 官方发布页面重新下载。

常见问题

Windows SmartScreen 显示了警告,Harf 安全吗?

Harf 的二进制文件尚未进行代码签名,因此 SmartScreen 可能对新版本发出警告。我们不会 让你忽略安全警告,而是建议你亲自验证:将文件的 SHA-256 哈希与每次发布附带的 SHA256SUMS.txt 进行比对(见校验你的下载文件), 并查阅源代码——它是公开的,采用 MIT 许可证。

为什么中文和日文不支持自动纠正?

中文(拼音、五笔)和日文(Microsoft IME)是组合式输入法:最终输出取决于组字和候选词 选择的过程,而不是固定的按键到字符映射。这使得“还原你原本想输入的内容”无法以确定性 方式实现,因此 Harf 为它们提供布局切换和循环,但不提供自动纠正。

Harf 为什么需要键盘钩子?

要纠正一个单词,Harf 必须知道你按了哪些键,并能就地替换已输入的字符。它为此使用 Windows 标准键盘钩子——与文本扩展工具和辅助功能工具相同的机制。它只在内存中保留 当前单词,并在每个词边界处丢弃。

Harf 会把我的按键发送到别处吗?

不会。Harf 完全在本机运行,不依赖网络——代码库中的一项结构性测试强制保证这一点。 它唯一写入的文件是 settings.json;除非你主动启用剪贴板回退,它也绝不会 触碰剪贴板。

密码输入框怎么办?

当 Windows 提供密码框信号时,Harf 会跳过密码框。但说实话:有些应用不提供该信号, 因此无法保证在每个应用中都能跳过。如果这对你很重要,请在输入敏感内容时通过托盘 暂停 Harf。

可以修改键盘快捷键吗?

可以。全部四个快捷键——Ctrl+Alt+Z(撤销)、Ctrl+Alt+H (切换/循环布局)、Ctrl+Alt+J(转换选中文本)和 Ctrl+Shift+D(修复当前句子)——都可以在设置中重新绑定。