Skip to content

About

hallelujahIM(哈利路亚 英文输入法) is an intelligent English input method with auto-suggestions and spell check features.

Topics

Resources

Stars

2.6k stars

Watchers

27 watching

Forks

Latest commit

 

History

453 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Platform:macOS Platform:windows Platform:linux github actions License: GPL v3 GitHub downloads

中文版 | English Version

哈利路亚英文输入法

哈利路亚英文输入法 是 Mac(10.9+ OSX)及 Windows 平台上一款智能英语输入法。其特性如下:

  1. 离线词库较大较全,词频精准。参见 Google's 1/3 million most frequent English words.
  2. 内置拼写校正功能。不用担心拼写错误,能记住大概字形、发音,本输入法就会自动显示最可能的候选词。
  3. 具备 Text-Expander 功能(可在偏好设置窗口中添加/删除)。 用户可以定义自己常用的词组,比如 {"yem":"you expand me"},那么当输入 yem 时会显示 you expand me。
  4. 即时翻译功能(显示音标,及英文单词的中文释义)。
  5. 支持按拼音来输出对应英文。如输入suanfa,输入法会候选词中会显示 algorithm。
  6. 支持按英文单词的模糊音来输入。 如输入 cerrage 或者 kerrage 可以得到 courage 候选词,也可以输入 aosome 或者 ausome 来得到 awesome 候选词。
  7. 按键盘右侧Command 键可在 智能英语、拼音、传统英语 三种输入模式间循环切换(智能英语 → 拼音 → 传统英语 → 智能英语)。传统英语模式下按键直接透传给系统;智能英语模式提供英文候选与翻译;拼音模式下输入拼音即可打出中文。拼音模式默认关闭(在偏好设置中开启 Enable pinyin (Rime) input),关闭时循环切换会跳过拼音模式。
  8. 选词方式:数字键 1~9 及 Enter 回车键和 Space 空格键均可选词提交。Space 空格键选词默认会自动附加一个空格在单词后面,可以在配置页面关闭自动附加空格功能。Enter 回车键选词则不会附加空格。
  9. 拼音输入中文(Pinyin to Chinese):按右Command 键循环到拼音输入模式,输入拼音即可打出中文汉字,空格 或数字键提交高亮候选,Enter 回车键提交高亮候选(不附加空格)。用户当前输入的拼音会固定出现在候选列表的靠前位置(默认第 2 个,可在偏好设置中配置为第 1~5 个),按对应的数字键即可原样上屏(空格提交时同样遵循「自动附加空格」偏好)。再次按右Command 循环到智能英语模式。
  10. 自绘网格候选面板:候选面板由输入法自身实现(CandidatePanel + CandidatePanelState),候选以网格显示,列数可配置(5–9 列,默认 7 列)。网格布局参考了 SwiftType 输入法的 Grid Panel 实现:方向键导航,首次按 ↓ 展开网格,之后上下左右均可导航,在第一行再按 ↑ 收起;←/→ 在当前行内循环移动;空格/回车/数字键提交高亮候选。
  11. 翻译集成到候选面板(取代独立翻译窗口):高亮词的音标与翻译直接绘制在候选面板底部一行(无翻译时自动隐藏),不再使用独立的悬浮窗口。选中不同候选即时刷新。
  12. 候选面板皮肤:内置 6 套候选面板皮肤 —— Matrix 矩阵(默认)、Verdant 青葱、Carbon 碳黑、Graphite 石墨、Tangerine 橘色、Classic 暗色,在偏好设置 Web 页面的 Skin 下拉框中切换,即时生效。五套彩色皮肤的设计来自 Remix-Design/Sogou-Input-Skin 的开源效果图。

下载与安装

  1. 下载编译好的输入法应用(注意:不要点击 "Clone or download",要从下面的链接下载 pkg 文件或者 exe 文件)
  1. 打开下载后的 hallelujah .pkg 文件,会自动安装、注册、激活哈利路亚输入法。

⚠️ Attention: Mac系统如果本输入法不能正常使用,请退出当前用户重新登录,在 Input source 中手动删除再重新添加 Hallelujah 输入法.

⚠️ Attention: macOS 14 以上系统用户需要在 Input source 中手动添加 Hallelujah 输入法:

image image

⚠️ 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

unidentified

为什么叫 hallelujah 这个名字?

主要是受这篇文章启发: hallelujah_autocompletion.

少数派网友(@北堂岚舞)测评

英文拼写心里「没底」?这个输入法能把拼音补全为英文:哈利路亚输入法

偏好设置

点击输入法菜单中的 Preferences 打开偏好设置窗口。 preference

web-preference

  • Enable pinyin (Rime) input(拼音输入):默认关闭。开启后按 右Command 循环切换时会经过拼音模式,输入拼音即可打出中文;关闭时切换直接在智能英语和传统英语之间往返。
  • Pinyin raw input candidate position(拼音原始输入候选位置):默认第 2 个。拼音模式下用户当前输入的拼音固定占据该候选位置(可配置为第 1~5 个),按对应数字键即可原样上屏;设为第 1 个时空格/回车提交的就是原始输入本身。
  • Grid columns(网格列数):候选面板以网格显示,列数可配置(5–9 列,默认 7 列;数字键只能选到 9,故上限为 9,少于 5 列就没有网格的意义)。列宽按「当前屏幕上的行」自适应:收起时只按首行排版(保持紧凑),展开时按可见的那几行排版(不会为滚出屏幕的词预留宽度);因此展开/收起是一次有意的重排,滚动到下一屏时列宽会重新适配,而同一屏内导航列不会移动;每列都预留等宽的数字槽位,所以有数字的行和没数字的行单词左边缘对齐。首次按 ↓ 展开全部行列,之后方向键导航(←/→ 在行内循环,行首再按 ↑ 收起),空格/回车/数字键提交高亮候选。高亮词的音标与翻译显示在面板底部一行,无翻译时自动隐藏。
  • Skin(皮肤):候选面板配色,默认 Matrix 矩阵(深蓝黑底、青绿高亮)。另有 Verdant 青葱(白底圆角、绿色高亮)、Carbon 碳黑(深灰黑底、白色文字)、Graphite 石墨(纯白、黑色文字)、Tangerine 橘色(白底橙框、橙色高亮)、Classic 暗色(早期默认配色)。切换即时生效,无需重启输入法。五套彩色皮肤的设计来自 Remix-Design/Sogou-Input-Skin。

开发指南

构建、调试、测试、打包、数据存储与内部实现等开发相关内容,见 dev-guide.md(英文)。

开源协议

GPL3(GNU GENERAL PUBLIC LICENSE Version 3)

感谢以下开源项目:

  1. FMDB,SQLite 数据库封装库,用于高效的前缀匹配查询。
  2. cc-cedict:dictionary/cedict.json 由它转换而来,是拼音-英语词库,用于生成数据库中的 cedict_pinyin 表。
  3. librime,中州韵输入法引擎,拼音输入模式的核心;配套的 rime-prelude、rime-luna-pinyin(朙月拼音方案与词典)、rime-stroke(笔画反查)、rime-essay(八股文词频)与 OpenCC(简繁转换)一同构成了拼音模式的完整数据。
  4. cmudict and https://github.com/mphilli/English-to-IPA, 国际音标。
  5. talisman,使用其中的 phonex 算法,实现模糊近似音输入。
  6. MDCDamerauLevenshtein,配合 talisman 的 phonex 算法,在音似词中按 Damerau Levenshtein 编辑距离筛选最接近的候选词。
  7. 鼠鬚管 squirrel 输入法 哈利路亚输入法安装包 pkg 的制作 copy/参考了 squirrel 的实现。
  8. SwiftType,网格候选面板的导航语义(首次按下展开、四向导航、行内循环)参考了其 Grid Panel 实现,感谢 mgxv!
  9. Sogou-Input-Skin,五套彩色候选面板皮肤(Matrix、Verdant、Carbon、Graphite、Tangerine)来自其开源设计效果图,感谢 xiaochun!

问题反馈,意见和建议

请提交问题单到 https://github.com/dongyuwei/hallelujahIM/issues

咨询服务

提供输入法功能定制开发。联系方式:

  • 微信: dongyuwei
  • gmail: newdongyuwei

一些截图

english-grid-h-closed english-grid-h pinyin-grid-h

Star History

Star History Chart

About

hallelujahIM(哈利路亚 英文输入法) is an intelligent English input method with auto-suggestions and spell check features.

Topics

Resources

Stars

2.6k stars

Watchers

27 watching

Forks

Releases

Packages

Used by

Contributors

Languages