This is can be used for Urdu input using wired keyboard and Onscreen keyboard as well. For every Urdu alphabet, the respective button is defined and will be shown to user. For instance, On Onscreen keyboard, both Urdu and English alphabets are written for user guidance. It is a general plug-in and can be integrated in any environment.