HUMER1 Keyboard Layout - Welcome to the home page · Web viewMarch 20, 2005 by Laszlo Hars:...
Transcript of HUMER1 Keyboard Layout - Welcome to the home page · Web viewMarch 20, 2005 by Laszlo Hars:...
HUMER1 Keyboard Layout
HUMER1 Keyboard Layout
March 20, 2005
by Laszlo Hars: www.hars.us
The keyboard driver was created with Microsoft Keyboard Layout Creator 1.3.4073.0. 32 dead keys are used to map the first 2939 Unicode characters (starting at code 0xC0) each to the available 94 secondary keys, pressed immediately after the dead keys. Double clicking on Humer1.msi installs the new keyboard driver. It can be used after adding to Installed Services (Win2K: Control Panel/Keyboard/Input Locales/Change, Win-XP: Control Panel/Regional and Language Options/Text Services and Input Languages) Add "Unicodes on US keyboard".
There are 100 keystrokes possible on the main key area of a US keyboard. The 102nd key is not always present, the decimal character is handled differently and and Shift- was not used as second key, allowing to serve as separator in scripts.
Dead keys are the indicated ones in the table below, with Shift-Ctrl-Alt modifiers. These are rarely used, so hopefully there will not be too many conflicts with applications. Other modified keys, like Ctrl-C, Alt-P, would interfere with common software. Still, we had to change the key "1" to "`" and key "6" to "-", because MS Word assigns special functions to them and there was no documented way to disable these rarely used features.
In MSKLC dead keys have to be assigned to real keys, so there can only be some 50 of them. Second keys need to be entered normally, if we want to use the Humer1 Keyboard standing alone. The Latin-Greek-Cyrillic-Symbol portion of the Unicode table already consumes close to 3,000 codes, which exhaust two third of the available key combinations. This method cannot remap the too large Asian character sets to the US keyboard.
The Unicode data was retrieved manually from the Windows Character Map, in "Arial Unicode MS" font, so, there could be some errors. If you find one, please send me a note.
There is just one standard alternative Unicode font in Windows: "Lucida Sans Unicode". The others fonts don't contain all characters. Also, not many applications could handle Unicode. MS Word, PowerPoint, WordPad, Notepad works reasonable well. Some have problems with character spacing, paragraph- or line-end markers, so be careful.
The small table below lists the dead keys (entered with Shift-Ctrl-Alt modifiers) and their associated characters in hexadecimal and in character form. (The last 32 ANSI characters are used as dead key characters.)
0
`
2
3
4
5
-
7
8
9
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
The Alt-Numpad method for entering characters with their ANSI/Unicodes, where it works, is not affected by the Humer1 keyboard layout.
0
!
||
0x0021
00192
0x00c0
1/1
Latin
0
"
||
0x0022
00193
0x00c1
2/2
0
#
||
0x0023
00194
0x00c2
3/3
0
$
||
0x0024
00195
0x00c3
4/4
0
%
||
0x0025
00196
0x00c4
5/5
0
&
||
0x0026
00197
0x00c5
6/6
0
'
||
0x0027
00198
0x00c6
7/7
0
(
||
0x0028
00199
0x00c7
8/8
0
)
||
0x0029
00200
0x00c8
9/9
0
*
||
0x002a
00201
0x00c9
10/10
0
+
||
0x002b
00202
0x00ca
11/11
0
,
||
0x002c
00203
0x00cb
12/12
0
-
||
0x002d
00204
0x00cc
13/13
0
.
||
0x002e
00205
0x00cd
14/14
0
/
||
0x002f
00206
0x00ce
15/15
0
0
||
0x0030
00207
0x00cf
16/16
0
1
||
0x0031
00208
0x00d0
17/17
0
2
||
0x0032
00209
0x00d1
18/18
0
3
||
0x0033
00210
0x00d2
19/19
0
4
||
0x0034
00211
0x00d3
20/20
0
5
||
0x0035
00212
0x00d4
21/21
0
6
||
0x0036
00213
0x00d5
22/22
0
7
||
0x0037
00214
0x00d6
23/23
0
8
||
0x0038
00216
0x00d8
24/24
0
9
||
0x0039
00217
0x00d9
25/25
0
:
||
0x003a
00218
0x00da
26/26
0
;
||
0x003b
00219
0x00db
27/27
0
p||/pp0x003c/pp00220/pp0x00dc/pp28/28/pp/
p0/pp/pp=/pp||/pp0x003d/pp00221/pp0x00dd/pp29/29/pp/
p0/pp/pp>
||
0x003e
00222
0x00de
30/30
0
?
||
0x003f
00223
0x00df
31/31
0
@
||
0x0040
00224
0x00e0
32/32
0
A
||
0x0041
00225
0x00e1
33/33
0
B
||
0x0042
00226
0x00e2
34/34
0
C
||
0x0043
00227
0x00e3
35/35
0
D
||
0x0044
00228
0x00e4
36/36
0
E
||
0x0045
00229
0x00e5
37/37
0
F
||
0x0046
00230
0x00e6
38/38
0
G
||
0x0047
00231
0x00e7
39/39
0
H
||
0x0048
00232
0x00e8
40/40
0
I
||
0x0049
00233
0x00e9
41/41
0
J
||
0x004a
00234
0x00ea
42/42
0
K
||
0x004b
00235
0x00eb
43/43
0
L
||
0x004c
00236
0x00ec
44/44
0
M
||
0x004d
00237
0x00ed
45/45
0
N
||
0x004e
00238
0x00ee
46/46
0
O
||
0x004f
00239
0x00ef
47/47
0
P
||
0x0050
00240
0x00f0
48/48
0
Q
||
0x0051
00241
0x00f1
49/49
0
R
||
0x0052
00242
0x00f2
50/50
0
S
||
0x0053
00243
0x00f3
51/51
0
T
||
0x0054
00244
0x00f4
52/52
0
U
||
0x0055
00245
0x00f5
53/53
0
V
||
0x0056
00246
0x00f6
54/54
0
W
||
0x0057
00248
0x00f8
55/55
0
X
||
0x0058
00249
0x00f9
56/56
0
Y
||
0x0059
00250
0x00fa
57/57
0
Z
||
0x005a
00251
0x00fb
58/58
0
[
||
0x005b
00252
0x00fc
59/59
0
\
||
0x005c
00253
0x00fd
60/60
0
]
||
0x005d
00254
0x00fe
61/61
0
^
||
0x005e
00255
0x00ff
62/62
0
_
||
0x005f
00256
0x0100
63/63
0
`
||
0x0060
00257
0x0101
64/64
0
a
||
0x0061
00258
0x0102
65/65
0
b
||
0x0062
00259
0x0103
66/66
0
c
||
0x0063
00260
0x0104
67/67
0
d
||
0x0064
00261
0x0105
68/68
0
e
||
0x0065
00262
0x0106
69/69
0
f
||
0x0066
00263
0x0107
70/70
0
g
||
0x0067
00264
0x0108
71/71
0
h
||
0x0068
00265
0x0109
72/72
0
i
||
0x0069
00266
0x010a
73/73
0
j
||
0x006a
00267
0x010b
74/74
0
k
||
0x006b
00268
0x010c
75/75
0
l