Virtual Arabic Keyboard
The above clavier arabe layout is built to maximize knowledge transfer. Intellark is designed to allow QWERTY, AZERTY or any Latin-derived keyboard layout users to retain and reuse their knowledge of key locations. In Intellark, a relationship is established between Latin-based and Arabic-based characters based on phonetic sound. For example, typing the English element in the pairs (a, ا), (s, س), (d, د), (f, ف), or (w, و) produces the Arabic one. Next, further relationships are drawn among the Arabic keyboard characters themselves, where double pressing the element on the right in each pair in (و، ؤ) ,(د، ذ) ,(س، ش) ,(ا، أ) produces a dependent character as based on shape, phonetic sound, or both, and so on.
Excerpt from Arabic Keyboard (Clavier Arabe)