工作原理
-
像平常一样打字
Harf 驻留在系统托盘中,只关注你当前正在输入的单词——仅此而已。
-
在词边界处检查
当你按下空格或标点时,Harf 会判断这个词在当前布局下是否说得通,还是明显读起来像另一种布局中的单词。
-
单词就地纠正
sghl会在你输入的位置直接变成 سلام。判断错了?按 Ctrl+Alt+Z 立即撤销。 -
布局随你切换
Harf 会把 Windows 切换到你原本想用的布局,让下一个词一次就打对。
功能特性
自动纠正
支持在英语(美式/英式)、阿拉伯语(101)、法语(法国 AZERTY)、西班牙语(西班牙及拉美)、印地语(INSCRIPT / 印地语传统)和俄语(ЙЦУКЕН)布局之间纠正——基于确定性映射,不靠猜测。
布局切换与循环
一个快捷键 Ctrl+Alt+H 即可切换或循环你已安装的布局——包括中文和日文输入法(IME):Harf 可以切换它们,但不会对其自动纠正。
按需修复
用 Ctrl+Alt+J 转换选中文本,或用 Ctrl+Shift+D 修复当前整句。所有快捷键都可以重新绑定。
天生离线
完全不依赖网络——代码库中的一项结构性测试强制保证这一点。它根本没有可以“回传数据”的地方。
轻量不占资源
一款用 Rust 编写、面向 Windows 10 和 11 的小巧原生托盘应用。可以安装,也可以直接解压便携版运行。
说你的语言
应用界面提供 8 种语言:英语、阿拉伯语、简体中文、印地语、西班牙语、法语、日语和俄语。
语言支持——实话实说
| 语言(布局) | 界面翻译 | 自动纠正 | 布局切换 |
|---|---|---|---|
| 英语(美式、英式) | 是 | 是 | 是 |
| 阿拉伯语(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(修复当前句子)——都可以在设置中重新绑定。