Sinhala Phonetic Virtual Keyboard Layout


`
~
`
1
!
1
2
@
2
3
#
3
4
$
4
5
%
5
6
^
6
7
&
7
8
*
8
9
(
9
0
)
0
-
_
-
=
+
=






q
ඎ ‌ෘ ‌ෲ

w
ඈ ‌ැ ‌ෑ

e
ඒ  ‌ෙ  ‌ේ  ඓ  ‌ෛ

r
rak  rep

t
ථ  ට  ඨ

y
yan

u
ඌ  ‌ු  ‌ූ

i
ඊ  ‌ි  ‌ී

o
ඕ  ‌ො  ‌ෝ  ඖ  ‌ෞ

p


[
{
[
]
}
]
\
|
\



a
ආ  al  ‌ා

s
ශ  ෂ

d
ධ ඳ ඩ ඪ ඬ

f


g
ඝ  ඟ

h
‌ඃ

j
ඣ  ඦ  ඥ

k


l
ළ ඏ ඐ ‌ෟ ‌ෳ

;
:
;
'
"
'






z

TOUCH
x

JOIN
c


v


b


n
ණ  ‌ං  ඞ  ඤ

m


,
<
,
.
>  ෴
.
/
?
/



Space
No-break-space  ZWNJ
Space

Key:
1st Row - QWERTY layout
2nd Row - long press
3th Row - short press

al - al-lakuna
rep - repaya
rak - rakaaranshaya
yan - yansaya
m-lu - muurdhaja lu
JOIN - join previous letter with the next
TOUCH - touch previous letter with the next
ZWJ - zero width joiner
ZWNJ - zero width non-joiner

Objective

Create a virtual keyboard layout where there are two types of key presses, short and long. A short key press will insert the symbol on the key. A long key press will pop up a dynamic list of keys to select. The dynamic list of keys that pop up will contain symbols that are phonetically related to the symbol on the key that was long-pressed.

Place Sinhala letters only on keys corresponding to the letters of the Latin alphabet. Place Sinhala punctuation only on keys corresponding to Latin punctuation.

Revision History

Revision Log

started: 2011/12/24, last updated: 2012/01/10