Skip to content

Latest commit

 

History

443 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 功能(可在偏好设置Web页面 http://localhost:62718 中添加/删除)。 用户可以定义自己常用的词组,比如 {"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 列,默认 5 列)。网格布局参考了 SwiftType 输入法的 Grid Panel 实现:方向键导航,首次按 展开网格,之后上下左右均可导航,在第一行再按 收起;/ 在当前行内循环移动;空格/回车/数字键提交高亮候选。
  11. 翻译集成到候选面板(取代独立翻译窗口):高亮词的音标与翻译直接绘制在候选面板内,不再使用独立的悬浮窗口。竖排布局在右侧展开一列显示音标与词义(无翻译时自动收拢为单列);网格布局在底部显示一行紧凑的释义。选中不同候选即时刷新。

下载与安装

  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 或者直接访问本地 HTTP 服务: http://localhost:62718/index.html preference

web-preference

  • 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)

感谢以下开源项目:

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

问题反馈,意见和建议

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

咨询服务

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

  • 微信: dongyuwei
  • gmail: newdongyuwei

一些截图

New UI

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

Old UI

auto suggestion from local dictionary:
auto-suggestion auto-suggestion auto-suggestion

Text Expander:
Text Expander Text Expander

translation(inspired by MacUIM):
translation

spell check:
spell-check spell-check spell-check spell-check spell-check

pinyin in, English out:
pinyin pinyin pinyin pinyin pinyin pinyin

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