中文版 | English Version
哈利路亚英文输入法 是 Mac(10.9+ OSX)及 Windows 平台上一款智能英语输入法。其特性如下:
- 离线词库较大较全,词频精准。参见 Google's 1/3 million most frequent English words.
- 内置拼写校正功能。不用担心拼写错误,能记住大概字形、发音,本输入法就会自动显示最可能的候选词。
- 具备 Text-Expander 功能(可在偏好设置Web页面 http://localhost:62718 中添加/删除)。 用户可以定义自己常用的词组,比如
{"yem":"you expand me"},那么当输入yem时会显示you expand me。 - 即时翻译功能(显示音标,及英文单词的中文释义)。
- 支持按拼音来输出对应英文。如输入
suanfa,输入法会候选词中会显示algorithm。 - 支持按英文单词的模糊音来输入。 如输入
cerrage或者kerrage可以得到courage候选词,也可以输入aosome或者ausome来得到awesome候选词。 - 按键盘右侧
Command键可在 智能英语、拼音、传统英语 三种输入模式间循环切换(智能英语 → 拼音 → 传统英语 → 智能英语)。传统英语模式下按键直接透传给系统;智能英语模式提供英文候选与翻译;拼音模式下输入拼音即可打出中文。拼音模式默认关闭(在偏好设置中开启Enable pinyin (Rime) input),关闭时循环切换会跳过拼音模式。 - 选词方式:数字键 1~9 及
Enter回车键和Space空格键均可选词提交。Space空格键选词默认会自动附加一个空格在单词后面,可以在配置页面关闭自动附加空格功能。Enter回车键选词则不会附加空格。 - 拼音输入中文(Pinyin to Chinese):按
右Command键循环到拼音输入模式,输入拼音即可打出中文汉字,空格或数字键提交高亮候选,Enter回车键提交高亮候选(不附加空格)。用户当前输入的拼音会固定出现在候选列表的靠前位置(默认第 2 个,可在偏好设置中配置为第 1~5 个),按对应的数字键即可原样上屏(空格提交时同样遵循「自动附加空格」偏好)。再次按右Command循环到智能英语模式。 - 自绘候选面板(竖排 + 网格):候选面板由输入法自身实现(
CandidatePanel+CandidatePanelState),默认网格布局(可在偏好设置中切换为竖排列表),网格列数可配置(5–9 列,默认 5 列)。网格布局参考了 SwiftType 输入法的 Grid Panel 实现:方向键导航,首次按↓展开网格,之后上下左右均可导航,在第一行再按↑收起;←/→在当前行内循环移动;空格/回车/数字键提交高亮候选。 - 翻译集成到候选面板(取代独立翻译窗口):高亮词的音标与翻译直接绘制在候选面板内,不再使用独立的悬浮窗口。竖排布局在右侧展开一列显示音标与词义(无翻译时自动收拢为单列);网格布局在底部显示一行紧凑的释义。选中不同候选即时刷新。
- 下载编译好的输入法应用(注意:不要点击 "Clone or download",要从下面的链接下载 pkg 文件或者 exe 文件)
- macOS 26.6.2(Tahoe) 及以上版本:https://github.com/dongyuwei/hallelujahIM/releases/latest 下载 pkg 自动安装文件
- macOS 10.12 ~ 15.x 老版本:https://github.com/dongyuwei/hallelujahIM/releases/tag/v1.7.2 下载 pkg 自动安装文件
- macOS 10.9 ~ 10.11 老版本(Deprecated version): https://github.com/dongyuwei/hallelujahIM/releases/tag/v1.1.1 需要手动安装 app 文件
- Windows 版本: 基于 PIME 移植到 Windows 平台,https://github.com/dongyuwei/Hallelujah-Windows 下载 exe 安装文件
- Linux:https://github.com/fcitx-contrib/fcitx5-hallelujah 感谢Qijia Liu!
- Android: https://github.com/dongyuwei/Hallelujah-Android 测试版
- iOS: https://github.com/my-private-code/Luckey-SimpleKeyboard 测试版
- 打开下载后的 hallelujah .pkg 文件,会自动安装、注册、激活哈利路亚输入法。
⚠️ Attention: Mac系统如果本输入法不能正常使用,请退出当前用户重新登录,在 Input source 中手动删除再重新添加 Hallelujah 输入法.
⚠️ Attention: macOS 14 以上系统用户需要在 Input source 中手动添加 Hallelujah 输入法:
⚠️ Attention: 重启之后如果输入法没有自动添加,请前往 设置 → 键盘 → 文字输入 手动添加。
注意:因为本程序不是通过 App Store 发布的,也没有做 Developer ID 签名和公证(notarization),macOS 会有下面的安全警告。不同系统版本的绕过方式不同:
- macOS 14 及更早版本:选中 hallelujah pkg 安装程序,右键点击
Open来打开,即可开始安装输入法。 - macOS 15 (Sequoia) 及以上版本:右键
Open已不再生效。需要打开系统设置→隐私与安全性(Privacy & Security),向下滚动找到被拦截的提示,点击仍要打开(Open Anyway)。 - 也可以在终端中移除隔离属性后直接双击安装:
xattr -d com.apple.quarantine ~/Downloads/hallelujah-*.pkg
主要是受这篇文章启发: hallelujah_autocompletion.
英文拼写心里「没底」?这个输入法能把拼音补全为英文:哈利路亚输入法
点击输入法的 Preferences 或者直接访问本地 HTTP 服务: http://localhost:62718/index.html
- Enable pinyin (Rime) input(拼音输入):默认关闭。开启后按
右Command循环切换时会经过拼音模式,输入拼音即可打出中文;关闭时切换直接在智能英语和传统英语之间往返。 - Pinyin raw input candidate position(拼音原始输入候选位置):默认第 2 个。拼音模式下用户当前输入的拼音固定占据该候选位置(可配置为第 1~5 个),按对应数字键即可原样上屏;设为第 1 个时空格/回车提交的就是原始输入本身。
- Use grid candidate panel(网格候选面板):默认开启。开启后候选以网格显示,列数可在偏好设置里配置(5–9 列,默认 5 列;数字键只能选到 9,故上限为 9,少于 5 列不如用竖排列表)。列宽按「当前屏幕上的行」自适应:收起时只按首行排版(保持紧凑),展开时按可见的那几行排版(不会为滚出屏幕的词预留宽度);因此展开/收起是一次有意的重排,滚动到下一屏时列宽会重新适配,而同一屏内导航列不会移动;每列都预留等宽的数字槽位,所以有数字的行和没数字的行单词左边缘对齐(首次按
↓展开全部行列,之后方向键导航,←/→在行内循环,行首再按↑收起,空格/回车/数字键提交高亮候选);关闭时改用竖排候选列表。两种布局均由输入法自绘;无论哪种布局,高亮词的音标与翻译都直接显示在候选面板内(竖排在右侧按最宽释义动态展开一列,网格在底部显示一行释义),无翻译时自动隐藏。
构建、调试、测试、打包、数据存储与内部实现等开发相关内容,见 dev-guide.md(英文)。
GPL3(GNU GENERAL PUBLIC LICENSE Version 3)
- FMDB,SQLite 数据库封装库,用于高效的前缀匹配查询。
- cc-cedict:
dictionary/cedict.json由它转换而来,是拼音-英语词库,用于生成数据库中的cedict_pinyin表。 - librime,中州韵输入法引擎,拼音输入模式的核心;配套的 rime-prelude、rime-luna-pinyin(朙月拼音方案与词典)、rime-stroke(笔画反查)、rime-essay(八股文词频)与 OpenCC(简繁转换)一同构成了拼音模式的完整数据。
- cmudict and https://github.com/mphilli/English-to-IPA, 国际音标。
- GCDWebServer,用于用户使用偏好配置。
- talisman,使用其中的 phonex 算法,实现模糊近似音输入。
- MDCDamerauLevenshtein,配合 talisman 的 phonex 算法,在音似词中按 Damerau Levenshtein 编辑距离筛选最接近的候选词。
- 鼠鬚管 squirrel 输入法 哈利路亚输入法安装包 pkg 的制作 copy/参考了 squirrel 的实现。
- SwiftType,网格候选面板的导航语义(首次按下展开、四向导航、行内循环)参考了其 Grid Panel 实现,感谢 mgxv!
请提交问题单到 https://github.com/dongyuwei/hallelujahIM/issues
提供输入法功能定制开发。联系方式:
- 微信: dongyuwei
- gmail: newdongyuwei
auto suggestion from local dictionary:
translation(inspired by MacUIM):