94
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 102 nd key is not always present, the decimal character is handled differently and <Space> and Shift- <Space> was not used as second key, allowing <Space> 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.

HUMER1 Keyboard Layout - Welcome to the home page · Web viewMarch 20, 2005 by Laszlo Hars: The keyboard driver was created with Microsoft Keyboard Layout Creator 1.3.4073.0. 32 dead

Embed Size (px)

Citation preview

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