Freelancer:
JCSoft
Here is Custom Keyboard Code.
total consist of 4 code part.