-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Labels
help wantedExtra attention is neededExtra attention is needed
Description
Windows has a Input Method Engine API. The task is to make a Varnam IME for windows. Tasks:
- Start with making a simple IME for Windows. Try to see if an IME can be made with Go language itself by using cgo. Resources:
- PIME is a windows IME libtary: https://github.com/EasyIME/PIME
- libIME2 is a lower-level library to make IME in Windows https://github.com/EasyIME/libIME2
- Find which one to use: libIME2 or PIME's PIMETextService
- It would be really awesome if we can use Go + libIME2 using cgo. But this might be difficult.
- More about Windows' IME API resources is available in the PIME repository README.
- Build GoVarnam for Windows. The output will be a dll file. This will be relatively easier. We'll need to modify Makefile to add a windows build clause so that we can just do
make windows
- Integrate GoVarnam with IME we made before. GoVarnam is a shared library. There will be mechanism to link to the dll and call the functions in it.
- GoVarnam API.
- See the sample Go interface
- And the Java interface
- The
cli
folder in this repo has example usages of the GoVarnam API
Metadata
Metadata
Assignees
Labels
help wantedExtra attention is neededExtra attention is needed