KeyMagic Unicode Keyboard Input Customizer - is a smart keyboard input method editor for complex script languages. KeyMagic is an opensource project!
Features
Designed for typing complex scripts
Keyboard layout specific hotkeys
Works system-wide with all applications:
Microsoft Office (Words, Excel, Powerpoint)
Adobe photoshop, In-design, illustrator
Mozilla Firefox, Google Chrome, Apple Safari, Internet Explorer
GUI for adding, editing and removing keyboard layouts.
Multiple keyboard layouts can be installed
On-screen Keyboard
Cross-platform support: Windows, MacOSX and Linux.