summaryrefslogtreecommitdiff
path: root/grafik/xml-vorschlag/neo20.xml
blob: 73a646780484e309b249aa7a6e08e4d4f969322c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE keyboard-layout
[
   <!ELEMENT layout (layout-name, version,(key)*)>
      <!ELEMENT layout-name (#PCDATA)>
      <!ELEMENT version (#PCDATA)>
      
      <!ELEMENT key (scancode, qwertz-name,(layer)*)>     <!-- repräsentiert eine Taste -->
      <!ATTLIST key id CDATA #REQUIRED >        <!-- der Index der Taste (wie auf http://www.cherry.de/deutsch/service/service_faq_id141_multiboard.htm) -->
         <!ELEMENT scancode (#PCDATA)>          <!-- der Scancode der Taste (Code Set 2, hexadezimal) -->
         <!ELEMENT qwertz-name (#PCDATA)>       <!-- autohotkey-Bezeichnungen der Taste beim qwertz-layout -->
         <!ELEMENT layer ((character | actionkey | deadkey)?,(deadkey-combo)*)> <!-- eine Ebene einer Taste, kann beliebig viele DeadKey-Kombinationen, aber nur eine Standardaktion enthalten -->
         <!ATTLIST layer id CDATA #REQUIRED>
            <!ELEMENT character (sign, unicode, description?)> <!-- steht für ein Zeichen -->
               <!ELEMENT sign (#PCDATA)>        <!-- das Zeichen selbst -->
               <!ELEMENT unicode (#PCDATA)>     <!-- die offizielle Unicode-Codierung („U+x“)-->
               <!ELEMENT description (#PCDATA)> <!-- Beschreibung, optional (bis jetzt nur die unicode-bezeichnung, ist das optimal, oder evtl noch ein feld?) -->
            <!ELEMENT deadkey (deadkey-name, character)> <!-- steht für einen Deadkey -->
               <!ELEMENT deadkey-name (#PCDATA)>
            <!ELEMENT actionkey (#PCDATA)>      <!-- eine Aktionstaste wie links, rechts, enter… siehe Namensliste (die noch erstellt werden muss). -->
            <!ELEMENT deadkey-combo (deadkey-name, character)>
]>

<?xml-stylesheet type="text/xsl" href="neo20_xml-darstellung.xsl" ?>

<layout>

   <layout-name>NEO - ergonomisches Tastaturlayout</layout-name>
   <version>2.0 build 1</version>

   <key id="1">
      <scancode>0E</scancode>
      <qwertz-name>^</qwertz-name>
      <layer id="1">
         <deadkey>
            <deadkey-name>circumflex</deadkey-name>
            <character>
               <sign>ˆ</sign>
               <unicode>U+02C6</unicode>
               <description>MODIFIER LETTER CIRCUMFLEX ACCENT</description>
            </character>
         </deadkey>
      </layer>
      <layer id="2">
         <deadkey>
            <deadkey-name>caron</deadkey-name>
            <character>
               <sign>ˇ</sign>
               <unicode>U+02C7</unicode>
               <description>CARON</description>
            </character>
         </deadkey>
      </layer>
      <layer id="3">
         <deadkey>
            <deadkey-name>brevis</deadkey-name>
            <character>
               <sign>˘</sign>
               <unicode>U+02D8</unicode>
               <description>BREVE</description>
            </character>
         </deadkey>
      </layer>
      <layer id="4">
         <deadkey>
            <deadkey-name>querstrich</deadkey-name>
            <character>
               <sign>-</sign>
               <unicode>U+002D</unicode>
               <description>HYPHEN-MINUS</description>
            </character>
         </deadkey>
      </layer>
      <layer id="5">
         <deadkey>
            <deadkey-name>mittenpunkt</deadkey-name>
            <character>
               <sign>·</sign>
               <unicode>U+00B7</unicode>
               <description>MIDDLE DOT</description>
            </character>
         </deadkey>
      </layer>
      <layer id="6">
         <deadkey>
            <deadkey-name>punkt darunter</deadkey-name>
            <character>
               <sign>.</sign>
               <unicode>U+002E</unicode>
               <description>FULL STOP</description>
            </character>
         </deadkey>
      </layer>
   </key>
   
   <key id="2">
      <scancode>16</scancode>
      <qwertz-name>1</qwertz-name>
      <layer id="1">
         <character>
            <sign>1</sign>
         </character>
         <deadkey-combo>
            <deadkey-name>circumflex</deadkey-name>
            <character>
               <sign>¹</sign>
               <unicode>U+00B9</unicode>
               <description>SUPERSCRIPT ONE</description>
            </character>
         </deadkey-combo>
      </layer>
      <layer id="2">
         <character>
            <sign>¶</sign>
            <unicode>U+00B6</unicode>
            <description>PILCROW SIGN</description>
         </character>
      </layer>
      <layer id="4">
         <character>
            <sign>½</sign>
            <unicode>U+00BD</unicode>
            <description>VULGAR FRACTION ONE HALF</description>
         </character>
      </layer>
   </key>
   
</layout>