Khmer (NIDA) Layout Shift States

Shift states using version 6.2.9200.16384โ€”10.0.26063.1 of KBDKNI.DLL

Overview โ€ข Scancodes โ€ข Virtual keys โ€ข Shift states โ€ข Creating shortcut? โ€ข How do I type?
Sorting It All Out โ€ข MSKLC โ€ข Terminology
โ›
ESCAPE
F1
F1
F2
F2
F3
F3
F4
F4
F5
F5
F6
F6
F7
F7
F8
F8
F9
F9
F10
F10
F11
F11
F12
F12
PrtSc
SNAPSHOT
Scroll Lock
SCROLL
Pause
PAUSE
ยซ
OEM 3
แŸก
1
แŸข
2
แŸฃ
3
แŸค
4
แŸฅ
5
แŸฆ
6
แŸง
7
แŸจ
8
แŸฉ
9
แŸ 
0
แžฅ
OEM MINUS
แžฒ
OEM PLUS
โˆ
BACK
Insert
INSERT
Home
HOME
Page Up
PRIOR
Num Lock
NUMLOCK
/
DIVIDE
*
MULTIPLY
-
SUBTRACT
โ‰
TAB
แž†
Q
แžน
W
แŸ
E
แžš
R
แž
T
แž™
Y
แžป
U
แžท
I
แŸ„
O
แž•
P
แŸ€
OEM 4
แžช
OEM 6
โ
RETURN
Delete
DELETE
End
END
Page Down
NEXT
7
HOME
8
UP
9
PRIOR
+
ADD
Caps Lock
CAPITAL
แžถ
A
แžŸ
S
แžŠ
D
แž
F
แž„
G
แž 
H
แŸ’
J
แž€
K
แž›
L
แžพ
OEM 1
แŸ‹
OEM 7
แžฎ
OEM 5
4
LEFT
5
CLEAR
6
RIGHT
Shift
LSHIFT
OEM 102
แž‹
Z
แž
X
แž…
C
แžœ
V
แž”
B
แž“
N
แž˜
M
แžปแŸ†
OEM COMMA
แŸ”
OEM PERIOD
แŸŠ
OEM 2
Shift
RSHIFT
โ†‘
UP
1
END
2
DOWN
3
NEXT
โ
RETURN
Ctrl
LCONTROL
Win
LWIN
Alt
LMENU
ZWSP
SPACE
AltGr
RMENU
Win
RWIN
Menu
APPS
Ctrl
RCONTROL
โ†
LEFT
โ†“
DOWN
โ†’
RIGHT
0
INSERT
,
DELETE
   dead key    ligature key
Shift state:
Arrangement:
Legend overlay:

Modifier shift states

VK_SHIFT VK_SHIFT VK_SHIFT VK_SHIFT
VK_CONTROL VK_CONTROL VK_CONTROL VK_CONTROL
VK_MENU VK_MENU VK_MENU VK_MENU
VK_CANCEL โƒ โƒ โƒ VK_CANCEL
VK_BACK โˆ โˆ โก VK_BACK
VK_TAB โ‰ โ‰ VK_TAB
VK_RETURN โ โ โŠ VK_RETURN
VK_ESCAPE โ› โ› โ› VK_ESCAPE
VK_SPACE ZWSP โ  NBSP VK_SPACE
VK_0 แŸ  ) } VK_0
VK_1 แŸก ! ZWNJ VK_1
VK_2 แŸข แŸ— @ VK_2
VK_3 แŸฃ " แŸ‘ VK_3
VK_4 แŸค แŸ› $ VK_4
VK_5 แŸฅ % โ‚ฌ VK_5
VK_6 แŸฆ แŸ แŸ™ VK_6
VK_7 แŸง แŸ แŸš VK_7
VK_8 แŸจ แŸ * VK_8
VK_9 แŸฉ ( { VK_9
VK_A แžถ แžถแŸ† VK_A
VK_B แž” แž– VK_B
VK_C แž… แž‡ VK_C
VK_D แžŠ แžŒ VK_D
VK_E แŸ แŸ‚ แžฏ VK_E
VK_F แž แž’ VK_F
VK_G แž„ แžข VK_G
VK_H แž  แŸ‡ VK_H
VK_I แžท แžธ แžฆ VK_I
VK_J แŸ’ แž‰ VK_J
VK_K แž€ แž‚ VK_K
VK_L แž› แžก VK_L
VK_M แž˜ แŸ† VK_M
VK_N แž“ แžŽ VK_N
VK_O แŸ„ แŸ… แžฑ VK_O
VK_P แž• แž— แžฐ VK_P
VK_Q แž† แžˆ VK_Q
VK_R แžš แžฌ แžซ VK_R
VK_S แžŸ แŸƒ VK_S
VK_T แž แž‘ VK_T
VK_U แžป แžผ VK_U
VK_V แžœ แŸแŸ‡ VK_V
VK_W แžน แžบ VK_W
VK_X แž แžƒ VK_X
VK_Y แž™ แžฝ VK_Y
VK_Z แž‹ แž VK_Z
VK_MULTIPLY * * VK_MULTIPLY
VK_ADD + + VK_ADD
VK_SUBTRACT - - VK_SUBTRACT
VK_DIVIDE / / VK_DIVIDE
VK_OEM_1 แžพ แŸ„แŸ‡ แŸ– VK_OEM_1
VK_OEM_PLUS แžฒ = แŸŽ VK_OEM_PLUS
VK_OEM_COMMA แžปแŸ† แžปแŸ‡ , VK_OEM_COMMA
VK_OEM_MINUS แžฅ แŸŒ ร— VK_OEM_MINUS
VK_OEM_PERIOD แŸ” แŸ• . VK_OEM_PERIOD
VK_OEM_2 แŸŠ ? / VK_OEM_2
VK_OEM_3 ยซ ยป ZWJ VK_OEM_3
VK_OEM_4 แŸ€ แžฟ แžฉ VK_OEM_4
VK_OEM_5 แžฎ แžญ \ VK_OEM_5
VK_OEM_6 แžช แžง แžณ VK_OEM_6
VK_OEM_7 แŸ‹ แŸ‰ แŸˆ VK_OEM_7
VK_SHIFT VK_SHIFT VK_SHIFT VK_SHIFT
VK_CONTROL VK_CONTROL VK_CONTROL VK_CONTROL
VK_MENU VK_MENU VK_MENU VK_MENU
 
dead keys
 
ligatures

Lock shift states

VK_NUMLOCK
VK_CLEAR 5
VK_PRIOR 9
VK_NEXT 3
VK_END 1
VK_HOME 7
VK_LEFT 4
VK_UP 8
VK_RIGHT 6
VK_DOWN 2
VK_INSERT 0
VK_DELETE ,