Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 5.88 KB

README-En.md

File metadata and controls

116 lines (82 loc) · 5.88 KB

Build Status License: GPL v3

hallelujahIM

hallelujahIM is an english input method with auto-suggestions and spell check features, Mac only(supports 10.9+ OSX).

  1. The auto-suggestion words come from google's 1/3 million most frequent English words. I have purged them to 140402 words (almost all misspelled words removed). Candidate words are sorted by frequency.
  2. hallelujahIM is also a Spell-Checker: when you input wrong word, it will give you the right candidates.
  3. hallelujahIM is also a Text-Expander: it will load the file ~/.you_expand_me.json in your Home directory. You can define your favorite substitutions, such as {"te":"text expander", "yem":"you expand me"}.
  4. Instant translation when you type words(currently it supports English-to-Chinese only, but the translation dictionary can be configured later on).
  5. Pinyin in, English out: you can input Hanyu Pinyin and get the matching English word.
  6. Fuzzy phonetic match. For example, you can input cerrage or kerrage to get courage, and you can input aosome or ausome to get awesome.
  7. You can swith to the default English input mode(the normal||quiet||silent mode) by pressing the shift key. Pressing shift again, it will switch to the auto-suggestion mode.

[hallelujahIM] is being sponsored by GitAds GitAds

download and install

  1. download releases
  1. unzip the app, copy it to /Library/Input\ Methods/ or ~/Library/Input\ Methods/
  2. go to System Preferences --> Input Sources --> click the + --> select English --> select hallelujah setup
  3. switch to hallelujah input method

update/reinstall

  1. delete the hallelujah from Input Sources
  2. kill the old hallelujah Process (kill it by pkill -9 hallelujah, check it been killed via ps ax|grep hallelujah )
  3. replace the hallelujah app in /Library/Input Methods/.
  4. add the hallelujah to Input Sources
  5. switch to hallelujah, use it.

Why it's named hallelujahIM?

Inspired by hallelujah_autocompletion.

preferences setting

click Preferences... or visit web ui: http://localhost:62718/index.html preference

setup:
setup preference options

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

Paid Support

If functional you need is missing but you're ready to pay for it, feel free to contact me. If not, create an issue anyway, I'll take a look as soon as I can.

Build project

  1. open hallelujah.xcworkspace
  2. build the project.

License

GPL3(GNU GENERAL PUBLIC LICENSE Version 3)

About libmarisa / marisa-trie

  1. the static libmarisa.a lib was built from marisa-trie @59e410597981475bae94d9d9eb252c1d9790dc2f
  2. to build the libmarisa.a lib, run:
git clone git://github.com/s-yata/marisa-trie.git
cd marisa-trie
autoreconf -i
./configure --enable-static
make

Thanks to the following projects:

  1. marisa-trie
  2. dictionary/cedict.json is transformed from cc-cedict
  3. cmudict and https://github.com/mphilli/English-to-IPA
  4. GCDWebServer

Contact me

  • wechat: dongyuwei
  • gmail: newdongyuwei