本项目基于 PIME 移植原苹果 Mac 系统上 哈利路亚英文输入法 到 Windows 平台上。
哈利路亚英文输入法 是一款智能英语输入法。其特性如下:
- 离线词库较大较全,词频精准。参见 Google's 1/3 million most frequent English words.
- 内置拼写校正功能。不用担心拼写错误,能记住大概字形、发音,本输入法就会自动显示最可能的候选词。
- 即时翻译功能(显示音标,及英文单词的中文释义)。
- 支持按拼音来输出对应英文。如输入
suanfa
,输入法会候选词中会显示algorithm
。 - 支持按英文单词的模糊音来输入。 如输入
kerrage
可以得到courage
候选词,也可以输入aosome
或者ausome
来得awesome
候选词。 - 具备 Text-Expander 功能。 本输入法会自动读取定义在用户目录下的
C:\Users\<user>\hallelujah.json
文件,你可以定义自己常用的词组,比如{"yem":"you expand me"}
,那么当输入yem
时会显示you expand me
。 - 选词方式:数字键 1~9 及
Enter
回车键和Space
空格键均可选词提交。Space
空格键选词默认会自动附加一个空格在单词后面。Enter
回车键选词则不会附加空格。
- 安装 cmake(tested with
cmake version 3.25.0-rc2
) - 项目根目录下执行 ./build.bat
- 使用 NSIS 构建 install exe 文件:
- Compile NSI scripts
- File -> Load script... -> installer/installer.nsi
- CI 构建可参考 appveyor.yml
参考: EasyIME#50 已经安装的输入法,如果需要修改生效,则结束 node 或者 python 进程即可,会自动重启新进程(在任务管理器在可以查看进程的 pid 发生了变化)。
C:\Users<user>\AppData\Local\PIME\Log
- I use Python 3.11.1
- python/python3/virtualenv/Scripts/python.exe -m pip install -U pyphonetics
- python/python3/virtualenv/Scripts/python.exe -m pip freeze > requirements.txt
- python/python3/virtualenv/Scripts/python.exe -m pip install -r requirements.txt
Implement input methods easily for Windows via Text Services Framework:
- LibIME contains a library which aims to be a simple wrapper for Windows Text Service Framework (TSF).
- PIMETextService contains an backbone implementation of Windows text service for using libIME.
- The python server part requires python 3.x and pywin32 package.
All parts are licensed under GNU LGPL v2.1 license.
- CMake >= 3.0
- Visual Studio 2019
- git
-
Get source from github.
git clone https://github.com/EasyIME/PIME.git cd PIME git submodule update --init
-
Use the following CMake commands to generate Visual Studio project.
cmake -G "Visual Studio 16 2019" -A Win32 <path to PIME source folder> cmake -G "Visual Studio 16 2019" -A x64 <path to PIME source folder>
-
Open generated project with Visual Studio and build it.
- Text Services Framework
- Guidelines and checklist for IME development (Windows Store apps)
- Input Method Editors (Windows Store apps)
- Third-party input method editors
- Strategies for App Communication between Windows 8 UI and Windows 8 Desktop
- TSF Aware, Dictation, Windows Speech Recognition, and Text Services Framework. (blog)
- Win32 and COM for Windows Store apps
- Input Method Editor (IME) sample supporting Windows 8
- The Windows Access Control Model Part 1
- The Windows Access Control Model: Part 2
- Windows 8 App Container Security Notes - Part 1
- How AccessCheck Works
- GetAppContainerNamedObjectPath function (enable accessing object outside app containers using ACL)
- Creating a DACL
-
Copy
PIMETextService.dll
to C:\Program Files (X86)\PIME\x86. -
Copy
PIMETextService.dll
to C:\Program Files (X86)\PIME\x64. -
Copy the folder
python
toC:\Program Files (X86)\PIME\
-
Copy the folder
node
toC:\Program Files (X86)\PIME\
-
Use
regsvr32
to registerPIMETextService.dll
. 64-bit system need to register both 32-bit and 64-bitPIMETextService.dll
regsvr32 "C:\Program Files (X86)\PIME\x86\PIMETextService.dll" (run as administrator) regsvr32 "C:\Program Files (X86)\PIME\x64\PIMETextService.dll" (run as administrator)
-
NOTICE: the
regsvr32
command needs to be run as Administrator. Otherwise you'll get access denied error. -
In Windows 8, if you put the dlls in places other than C:\Windows or C:\Program Files, they will not be accessible in metro apps.
-
Use
regsvr32
to unregisterPIMETextService.dll
. 64-bit system need to unregister both 32-bit and 64-bitPIMETextService.dll
regsvr32 /u "C:\Program Files (X86)\PIME\x86\PIMETextService.dll" (run as administrator) regsvr32 /u "C:\Program Files (X86)\PIME\x64\PIMETextService.dll" (run as administrator)
-
Remove
C:\Program Files (X86)\PIME
-
NOTICE: the
regsvr32
command needs to be run as Administrator. Otherwise you'll get access denied error.
Please report any issue to here.