` ~ ` |
1 ! 1 |
2 @ 2 |
3 # 3 |
4 $ 4 |
5 % 5 |
6 ^ 6 |
7 & 7 |
8 * 8 |
9 ( 9 |
0 ) 0 |
- _ - |
= + = |
|
q ඎ (ෲ) ඍ (ෘ) |
w ඈ (ෑ) ඇ (ැ) |
e ඓ (ෛ) ඒ (ේ) එ (ෙ) |
r rep rak ර |
t ඨ ට ථ ත |
y yan ය |
u ඌ (ූ) උ (ු) |
i ඊ (ී) ඉ (ි) |
o ඖ (ෞ) ඕ (ෝ) ඔ (ො) |
p ඵ ප |
[ { [ |
] } ] |
\ | \ |
|
a ආ (ා) අ (al) |
s ෂ ශ ස |
d ඪ ඩ ධ ද |
f ෆ |
g ඟ ඝ ග |
h ඃ හ |
j ඦ ඣ ජ |
k ඛ ක |
l ඐ (ෳ) ඏ (ෟ) ළ ල |
; : ; |
' " ' |
|||
z ඥ ඤ |
x ඬ ඳ |
c ඡ ච |
v ව |
b භ බ |
n ඞ ං ණ න |
m ඹ ම |
, JOIN < , |
. ෴ > . |
/ TOUCH ? / |
||||
Space ZWNJ No-break-space Space |
Create a keyboard layout where each keystroke corresponds to one or more Unicode codepoints. Awareness of surrounding letters are required, thus complicating the keyboard driver.
Place Sinhala letters only on keys corresponding to the letters of the Latin alphabet. Place Sinhala punctuation only on keys corresponding to Latin punctuation.
The same key combination will be utilised to create independent vowels and dependent vowels. The presence of a preceding 'consonant' will determine whether an independent or dependent vowel is created. This requires the keyboard driver to be more complex.
Try to avoid using shift plus ALT-GR.
Have the sanyaka letters in the ALT position of the respective "normal" letter.
started: 2004/03/08, last updated: 2007/06/30