root/windows/neo-vars/src/source/keydefinitions.ahk @ 2086

Revision 2086, 19.5 KB (checked in by mösi, 4 years ago)

Support-Funktion ED12 für einfachere Belegungsanpassungen eingefügt. Darüber hinaus die Parameter für ED1 und ED1S der Nomenklatur angepasst.

Line 
1; -*- encoding:utf-8 -*-
2
3thekeys() {
4;   KeyCode       Ebene1  Ebene2  Ebene3  Ebene4  Ebene5  Ebene6  Ebene7* Ebene8*
5; Reihe 1
6EDS("029",0,"T__cflx","T__tlde","T__obrg","T__cron","T__brve","T__mcrn") ; circumflex
7EDS("002",0,"1","°","¹","ª"      ,"₁","¬") ; 1
8EDS("003",0,"2","§","²","º"      ,"₂","∨") ; 2
9EDS("004",0,"3","ℓ","³","№"      ,"₃","∧") ; 3
10EDS("005",0,"4","»","›","S__PgUp","♀","⊥") ; 4
11EDS("006",0,"5","«","‹","·"      ,"♂","∡") ; 5
12EDS("007",0,"6","$","¢","£"      ,"⚥","∥") ; 6
13EDS("008",0,"7","€","¥","¤"      ,"κ","→") ; 7
14EDS("009",0,"8","„","‚",""       ,"⟨","∞") ; 8
15EDS("00A",0,"9","“","‘","S__NDiv","⟩","∝") ; 9
16EDS("00B",0,"0","”","’","S__NMul","₀","∅") ; 0
17EDS("00C",0,"-","—","" ,"S__NSub","‑","­") ; -
18EDS("00D",0,"T__grav","T__turn","T__drss","T__dgrv","˘","T__hook") ; grave
19; Reihe 2
20EDS("010",1,"x","X","…","⋮"       ,"ξ","Ξ") ; x
21EDS("011",1,"v","V","_","U000008","" ,"√") ; v
22EDS("012",1,"l","L","[","S____Up","λ","Λ") ; l
23EDS("013",1,"c","C","]","S___Del","χ","ℂ") ; c
24EDS("014",1,"w","W","^","S___Ins","ω","Ω") ; w
25EDS("015",1,"k","K","!","¡"      ,"ϰ","×") ; k
26EDS("016",1,"h","H","<","S__N__7","ψ","Ψ") ; h
27EDS("017",1,"g","G",">","S__N__8","γ","Γ") ; g
28EDS("018",1,"f","F","=","S__N__9","φ","Φ") ; f
29EDS("019",1,"q","Q","&","S__NAdd","ϕ","ℚ") ; q
30EDS("01A",1,"ß","ẞ","ſ",""       ,"ς","∘") ; ß
31EDS("01B",0,"T__acut","T__cedi","T__strk","T__dbac","᾿","T__abdt") ; acute
32; Reihe 3
33EDS("01E",1,"u","U","\","S__Home","" ,"⊂") ; u
34EDS("01F",1,"i","I","/","S__Left","ι","∫") ; i
35EDS("020",1,"a","A","{","S__Down","α","∀") ; a
36EDS("021",1,"e","E","}","S__Rght","ε","∃") ; e
37EDS("022",1,"o","O","*","S___End","ο","∈") ; o
38EDS("023",1,"s","S","?","¿"      ,"σ","Σ") ; s
39EDS("024",1,"n","N","(","S__N__4","ν","ℕ") ; n
40EDS("025",1,"r","R",")","S__N__5","ϱ","ℝ") ; r
41EDS("026",1,"t","T","-","S__N__6","τ","∂") ; t
42EDS("027",1,"d","D",":","S__NDot","δ","Δ") ; d
43EDS("028",1,"y","Y","@","."      ,"υ","∇") ; y
44; Reihe 4
45EDS("02C",1,"ü","Ü","#","U00001B","" ,"∪") ; ü
46EDS("02D",1,"ö","Ö","$","U000009","ϵ","∩") ; ö
47EDS("02E",1,"ä","Ä","|","S__PgDn","η","ℵ") ; ä
48EDS("02F",1,"p","P","~","U00000D","π","Π") ; p
49EDS("030",1,"z","Z","``",""      ,"ζ","ℤ") ; z
50EDS("031",1,"b","B","+",":"      ,"β","⇐") ; b
51EDS("032",1,"m","M","%","S__N__1","μ","⇔") ; m
52EDS("033",0,",","–","""","S__N__2","ρ","⇒") ; ,
53EDS("034",0,".","•","'","S__N__3","ϑ","Θ") ; .
54EDS("035",1,"j","J",";",";"      ,"θ","↦") ; j
55
56; Numpad
57ED("VK90SC145",0,"U000009","U000009","=","≠","≈","≡") ; NumLock
58ED("VK6FSC135",0,"S__NDiv","S__NDiv","÷","⌀","∣","⁄") ; NumpadDiv
59ED("VK6ASC037",0,"S__NMul","S__NMul","⋅","×","⊙","⊗") ; NumpadMult
60ED("VK6DSC04A",0,"S__NSub","S__NSub","−","∖","⊖","∸") ; NumpadSub
61ED("VK6BSC04E",0,"S__NAdd","S__NAdd","±","∓","⊕","∔") ; NumpadAdd
62
63;EDN("VK67SC047","VK24SC047",0,"S__N__7","U002714","U002195","S__NHom","U00226A","U002308") ; Numpad7, NumpadHome
64ED("VK67SC047",0,"S__N__7",""       ,"↕","S__NHom",""       ,"⌈") ; Numpad7
65ED("VK24SC047",0,"✔"      ,""       ,"≪","S_SNHom",""       ,"" ) ; NumpadHome == Numpad7 + Shift
66
67;EDN("VK68SC048","VK26SC048",0,"S__N__8","U002718","U002191","S__N_Up","U002229","U0022C2") ; Numpad8, NumpadUp
68ED("VK68SC048",0,"S__N__8",""       ,"↑","S__N_Up",""       ,"⋂") ; Numpad8
69ED("VK26SC048",0,"✘"      ,""       ,"∩","S_SN_Up",""       ,"" ) ; NumpadUp == Numpad8 + Shift
70
71;EDN("VK69SC049","VK21SC049",0,"S__N__9","U002020","U0020D7","S__NPUp","U00226B","U002309") ; Numpad9, NumpadPgUp
72ED("VK69SC049",0,"S__N__9",""       ,"⃗","S__NPUp",""       ,"⌉") ; Numpad9
73ED("VK21SC049",0,"†"      ,""       ,"≫","S_SNPUp",""       ,"" ) ; NumpadPgUp == Numpad9 + Shift
74
75;EDN("VK64SC04B","VK25SC04B",0,"S__N__4","U002663","U002190","S__N_Le","U002282","U002286") ; Numpad4, NumpadLeft
76ED("VK64SC04B",0,"S__N__4",""       ,"←","S__N_Le",""       ,"⊆") ; Numpad4
77ED("VK25SC04B",0,"♣"      ,""       ,"⊂","S_SN_Le",""       ,"" ) ; NumpadLeft == Numpad4 + Shift
78
79;EDN("VK65SC04C","VK0CSC04C",0,"S__N__5","U0020AC","U0000A6","S__NClr","U0022B6","U0022B7") ; Numpad5, NumpadClear
80ED("VK65SC04C",0,"S__N__5",""       ,"¦","S__NClr",""       ,"⊷") ; Numpad5
81ED("VK0CSC04C",0,"€"      ,""       ,"⊶","S_SNClr",""       ,"" ) ; NumpadClear == Numpad5 + Shift
82
83;EDN("VK66SC04D","VK27SC04D",0,"S__N__6","U002023","U002192","S__N_Ri","U002283","U002287") ; Numpad6, NumpadRight
84ED("VK66SC04D",0,"S__N__6",""       ,"→","S__N_Ri",""       ,"⊇") ; Numpad6
85ED("VK27SC04D",0,"‣"      ,""       ,"⊃","S_SN_Ri",""       ,"" ) ; NumpadRight == Numpad6 + Shift
86
87;EDN("VK61SC04F","VK23SC04F",0,"S__N__1","U002666","U002194","S__NEnd","U002264","U00230A") ; Numpad1, NumpadEnd
88ED("VK61SC04F",0,"S__N__1",""       ,"↔","S__NEnd",""       ,"⌊") ; Numpad1
89ED("VK23SC04F",0,"♦"      ,""       ,"≤","S_SNEnd",""       ,"" ) ; NumpadEnd == Numpad1 + Shift
90
91;EDN("VK62SC050","VK28SC050",0,"S__N__2","U002665","U002193","S__N_Dn","U00222A","U0022C3") ; Numpad2, NumpadDown
92ED("VK62SC050",0,"S__N__2",""       ,"↓","S__N_Dn",""       ,"⋃") ; Numpad2
93ED("VK28SC050",0,"♥"      ,""       ,"∪","S_SN_Dn",""       ,"" ) ; NumpadDown == Numpad2 + Shift
94
95;EDN("VK63SC051","VK22SC051",0,"S__N__3","U002660","U0021CC","S__NPDn","U002265","U00230B") ; Numpad3, NumpadPgDn
96ED("VK63SC051",0,"S__N__3",""       ,"⇌","S__NPDn",""       ,"⌋") ; Numpad3
97ED("VK22SC051",0,"♠"      ,""       ,"≥","S_SNPDn",""       ,"" ) ; NumpadPgDn == Numpad3 + Shift
98
99; EDN("VK60SC052","VK2DSC052",0,"S__N__0","U002423","U000025","S__NIns","U002030","U0025A1") ; Numpad0, NumpadIns
100ED("VK60SC052",0,"S__N__0",""       ,"%","S__NIns",""       ,"□") ; Numpad0
101ED("VK2DSC052",0,"␣"      ,""       ,"‰","S_SNIns",""       ,"" ) ; NumpadIns == Numpad0 + Shift
102
103; EDN("VK6ESC053","VK2ESC053",0,"S__NDot","U00002E","U00002C","S__NDel","U002032","U002033") ; NumpadDot, NumpadDel
104ED("VK6ESC053",0,"S__NDot",""       ,",","S__NDel",""       ,"″") ; NumpadDot
105ED("VK2ESC053",0,"."      ,""       ,"′","S_SNDel",""       ,"" ) ; NumpadDel == NumpadDot + Shift
106
107; other keys
108ED("space",0,"U000020","U000020","U000020","S__N__0","U0000A0","U00202F")
109ED("esc"  ,0,"U00001B","U00001B","P__Rlod","U00001B","U00001B","U00001B")
110ED("tab"  ,0,"U000009","U000009","S__Comp","U000009","U000009","U000009")
111ED("F1"   ,0,"S____F1","S____F1",""       ,"S____F1",""       ,"")
112ED("F2"   ,0,"S____F2","S____F2",""       ,"S____F2",""       ,"")
113ED("F3"   ,0,"S____F3","S____F3",""       ,"S____F3",""       ,"")
114ED("F4"   ,0,"S____F4","S____F4",""       ,"S____F4",""       ,"")
115ED("F5"   ,0,"S____F5","S____F5",""       ,"S____F5",""       ,"")
116ED("F6"   ,0,"S____F6","S____F6",""       ,"S____F6",""       ,"")
117ED("F7"   ,0,"S____F7","S____F7",""       ,"S____F7",""       ,"")
118ED("F8"   ,0,"S____F8","S____F8",""       ,"S____F8",""       ,"")
119ED("F9"   ,0,"S____F9","S____F9",""       ,"S____F9",""       ,"")
120ED("F10"  ,0,"S___F10","S___F10",""       ,"S___F10",""       ,"")
121ED("F11"  ,0,"S___F11","S___F11",""       ,"S___F11",""       ,"")
122ED("F12"  ,0,"S___F12","S___F12",""       ,"S___F12",""       ,"")
123ED("enter",0,"U00000D","U00000D","U00000D","S__NEnt","U00000D","U00000D")
124ED1("backspace","U000008")
125ED1("del"      ,"S___Del")
126ED1("ins"      ,"S___Ins")
127ED1("home"     ,"S__Home")
128ED1("end"      ,"S___End")
129ED1("pgup"     ,"S__PgUp")
130ED1("pgdn"     ,"S__PgDn")
131ED1("up"       ,"S____Up")
132ED1("down"     ,"S__Down")
133ED1("left"     ,"S__Left")
134ED1("right"    ,"S__Rght")
135ED1("numpadenter","S__NEnt")
136
137; Die Modifier
138ED1S("02A","P__M2LD") ; Mod2L (ShiftL)
139ED1S("136","P__M2RD") ; Mod2R (ShiftR)
140ED1S("03A","P__M3LD") ; Mod3L (CapsLock)
141ED1S("02B","P__M3RD") ; Mod3R (#')
142ED1S("056","P__M4LD") ; Mod4L (<>)
143ED1S("138","P__M4RD") ; Mod4R (AltGr)
144}
145
146SetKeyPos(pos,char) {
147  global
148  current := %pos%
149  if (current != "")
150    StringReplace,CRK%current%,CRK%current%,% " " . pos . " ",% " "
151  if (SubStr(CRK%char%,0) != " ")
152    CRK%char% .= " "
153  CRK%char% .= pos . " "
154  %pos% := char
155}
156
157EDR(pos,caps,e1,e2,e3,e4,e5,e6,e7="",e8="") {
158  global
159  if (caps == 0)
160    NOC%pos% := 1
161  else {
162    if (e1 != "")
163      UNSH%e1% := 1 ; unshift wenn caps lock + Shift?
164  }
165  SetKeyPos("CP1" . pos,e1)
166  SetKeyPos("CP2" . pos,e2)
167  SetKeyPos("CP3" . pos,e3)
168  SetKeyPos("CP4" . pos,e4)
169  SetKeyPos("CP5" . pos,e5)
170  SetKeyPos("CP6" . pos,e6)
171  SetKeyPos("CP7" . pos,e7)
172  SetKeyPos("CP8" . pos,e8)
173}
174
175ED(pos,caps,e1a,e2a,e3a,e4a,e5a,e6a,e7a="",e8a="") {
176  global
177  e1  := EncodeUniComposeA(e1a)
178  e2  := EncodeUniComposeA(e2a)
179  e3  := EncodeUniComposeA(e3a)
180  e4  := EncodeUniComposeA(e4a)
181  e5  := EncodeUniComposeA(e5a)
182  e6  := EncodeUniComposeA(e6a)
183  e7  := EncodeUniComposeA(e7a)
184  e8  := EncodeUniComposeA(e8a)
185  EDR(pos,caps,e1,e2,e3,e4,e5,e6,e7,e8)
186}
187
188EncodeUniComposeA(ea) {
189  if (StrLen(ea) == 7)
190    return ea
191  return EncodeUniCompose(ea)
192}
193
194EDNR(pos1,pos2,caps,e1,e2,e3,e4,e5,e6) {
195  EDR(pos1,caps,e1,e2,e3,e4,e5,e6)
196  EDR(pos2,caps,e1,e2,e3,e4,e5,e6)
197}
198
199EDN(pos1,pos2,caps,e1a,e2a,e3a,e4a,e5a,e6a) {
200  ED(pos1,caps,e1a,e2a,e3a,e4a,e5a,e6a)
201  ED(pos2,caps,e1a,e2a,e3a,e4a,e5a,e6a)
202}
203
204EDSR(scpos,caps,e1,e2,e3,e4,e5,e6,e7="",e8="") {
205  global
206  EDR(vksc%scpos%,caps,e1,e2,e3,e4,e5,e6,e7,e8)
207}
208
209EDS(scpos,caps,e1a,e2a,e3a,e4a,e5a,e6a,e7a="",e8a="") {
210  global
211  ED(vksc%scpos%,caps,e1a,e2a,e3a,e4a,e5a,e6a,e7a,e8a)
212}
213
214ED1(pos,e1a) {
215 ED(pos,0,e1a,e1a,e1a,e1a,e1a,e1a)
216}
217
218ED1S(scpos,e1a) {
219 EDS(scpos,0,e1a,e1a,e1a,e1a,e1a,e1a)
220}
221
222ED12(scpos,caps,e1a,e2a) {
223  global
224  pos := vksc%scpos%
225  e1  := EncodeUniComposeA(e1a)
226  e2  := EncodeUniComposeA(e2a)
227  if (caps == 0) {
228    NOC%pos% := 1
229    UNSH%e1% := 0
230  } else {
231    NOC%pos% := 0
232    UNSH%e1% := 1 ; unshift wenn caps lock + Shift?
233  }
234  SetKeyPos("CP1" . pos, e1)
235  SetKeyPos("CP2" . pos, e2)
236}
237
238
239Comp := ""
240
241; RegisterAndHookSC
242RSC(sc,vk) {
243  global
244  vksc%sc% := "VK" . vk . "SC" . sc
245  dnkey := "*" . vksc%sc%
246  upkey := dnkey . " up"
247  Hotkey,% dnkey,allstarhook
248  Hotkey,% upkey,allstarhook
249}
250
251Layout00000407() {
252  global
253; Reihe 1
254  RSC("029","DC")
255  RSC("002","31")
256  RSC("003","32")
257  RSC("004","33")
258  RSC("005","34")
259  RSC("006","35")
260  RSC("007","36")
261  RSC("008","37")
262  RSC("009","38")
263  RSC("00A","39")
264  RSC("00B","30")
265  RSC("00C","DB")
266  RSC("00D","DD")
267; Reihe 2
268  RSC("010","51")
269  RSC("011","57")
270  RSC("012","45")
271  RSC("013","52")
272  RSC("014","54")
273  RSC("015","5A")
274  RSC("016","55")
275  RSC("017","49")
276  RSC("018","4F")
277  RSC("019","50")
278  RSC("01A","BA")
279  RSC("01B","BB")
280  RSC("00D","DD")
281; Reihe 3
282  RSC("01E","41")
283  RSC("01F","53")
284  RSC("020","44")
285  RSC("021","46")
286  RSC("022","47")
287  RSC("023","48")
288  RSC("024","4A")
289  RSC("025","4B")
290  RSC("026","4C")
291  RSC("027","C0")
292  RSC("028","DE")
293; Reihe 4
294  RSC("02C","59")
295  RSC("02D","58")
296  RSC("02E","43")
297  RSC("02F","56")
298  RSC("030","42")
299  RSC("031","4E")
300  RSC("032","4D")
301  RSC("033","BC")
302  RSC("034","BE")
303  RSC("035","BD")
304; Modifier
305  RSC("02A","A0") ; M2L
306  RSC("136","A1") ; M2R
307  RSC("03A","14") ; M3L
308  RSC("02B","BF") ; M3R
309  RSC("056","E2") ; M4L
310  RSC("138","A5") ; M4R
311
312  /**** die meisten der folgenden Shortcuts werden von AHK zwar verarbeitet,
313   **** von dort aber nur als ALT+Numpad verschickt und daher nicht für alle
314   **** Programme nutzbar, also auskommentiert und als Unicode-Zeichen
315   **** geschickt.
316  */
317  ; DNCSU00005E := "{^}{space}"
318  ; DNCSU000060 := "{``}{space}"
319  ; DNCSU0000B4 := "{´}{space}"
320
321  CSU00005E := ""
322  CSU000060 := ""
323  CSU0000B4 := ""
324
325  CSU0020AC := chr(128)   ; €
326  ; CSU00201A := chr(130) ; ‚
327  ; CSU000192 := chr(131) ; ƒ
328  ; CSU00201E := chr(132) ; „
329  ; CSU002026 := chr(133) ; …
330  ; CSU002020 := chr(134) ; †
331  ; CSU002021 := chr(135) ; ‡
332  ; CSU0002C6 := chr(136) ; ˆ
333  ; CSU002030 := chr(137) ; ‰
334  ; CSU000160 := chr(138) ; Š
335  ; CSU002039 := chr(139) ; ‹
336  ; CSU000152 := chr(140) ; Œ
337  ; CSU00017D := chr(142) ; Ž
338  ; CSU002018 := chr(145) ; ‘
339  ; CSU002019 := chr(146) ; ’
340  ; CSU00201C := chr(147) ; “
341  ; CSU00201D := chr(148) ; ”
342  ; CSU002022 := chr(149) ; •
343  ; CSU002013 := chr(150) ; –
344  ; CSU002014 := chr(151) ; —
345  ; CSU0002DC := chr(152) ; ˜
346  ; CSU002122 := chr(153) ; ™
347  ; CSU000161 := chr(154) ; š
348  ; CSU00203A := chr(155) ; ›
349  ; CSU000153 := chr(156) ; œ
350  ; CSU00017E := chr(158) ; ž
351  ; CSU000178 := chr(159) ; Ÿ
352  CSU0000A7 := chr(167)   ; §
353  CSU0000B0 := chr(176)   ; °
354  CSU0000B2 := chr(178)   ; ²
355  CSU0000B3 := chr(179)   ; ³
356  ; CSU0000B4 := chr(180)   ; ´
357  CSU0000B5 := chr(181)   ; µ
358  CSU0000C4 := chr(196)   ; Ä
359  CSU0000D6 := chr(214)   ; Ö
360  CSU0000DC := chr(220)   ; Ü
361  CSU0000DF := chr(223)   ; ß
362  CSU0000E4 := chr(228)   ; ä
363  CSU0000F6 := chr(246)   ; ö
364  CSU0000FC := chr(252)   ; ü
365  CSU0000FF := chr(255)   ; ÿ
366
367  /*
368    Für alle Zeichen, die durch Tastendrücke ohne Shift-Taste zustande kommen,
369    muss eine gegebenenfalls gedrückte Shift-Taste vor dem Senden temporär
370    gelöst werden. Dafür werden für sämtliche relevante Zeichen die passenden
371    UNSHU.... Variablen gesetzt.
372  */
373  ; Reihe 1
374  UNSHU00005E := 1 ; ^
375  UNSHU000031 := 1 ; 1
376  UNSHU000032 := 1 ; 2
377  UNSHU000033 := 1 ; 3
378  UNSHU000034 := 1 ; 4
379  UNSHU000035 := 1 ; 5
380  UNSHU000036 := 1 ; 6
381  UNSHU000037 := 1 ; 7
382  UNSHU000038 := 1 ; 8
383  UNSHU000039 := 1 ; 9
384  UNSHU000030 := 1 ; 0
385  UNSHU0000DF := 1 ; ß
386  UNSHU0000B4 := 1 ; ´
387  ; Alphabet
388  UNSHU000061 := 1 ; a
389  UNSHU000062 := 1 ; b
390  UNSHU000063 := 1 ; c
391  UNSHU000064 := 1 ; d
392  UNSHU000065 := 1 ; e
393  UNSHU000066 := 1 ; f
394  UNSHU000067 := 1 ; g
395  UNSHU000068 := 1 ; h
396  UNSHU000069 := 1 ; i
397  UNSHU00006A := 1 ; j
398  UNSHU00006B := 1 ; k
399  UNSHU00006C := 1 ; l
400  UNSHU00006D := 1 ; m
401  UNSHU00006E := 1 ; n
402  UNSHU00006F := 1 ; o
403  UNSHU000070 := 1 ; p
404  UNSHU000071 := 1 ; q
405  UNSHU000072 := 1 ; r
406  UNSHU000073 := 1 ; s
407  UNSHU000074 := 1 ; t
408  UNSHU000075 := 1 ; u
409  UNSHU000076 := 1 ; v
410  UNSHU000077 := 1 ; w
411  UNSHU000078 := 1 ; x
412  UNSHU000079 := 1 ; y
413  UNSHU00007A := 1 ; z
414  UNSHU0000E4 := 1 ; ä
415  UNSHU0000F6 := 1 ; ö
416  UNSHU0000FC := 1 ; ü
417  ; Rest
418  UNSHU00002B := 1 ; +
419  UNSHU000023 := 1 ; #
420  UNSHU00003C := 1 ; <
421  UNSHU00002C := 1 ; ,
422  UNSHU00002E := 1 ; .
423  UNSHU00002D := 1 ; -
424  ; AltGr
425  UNSHU0000B2 := 1 ; ²
426  UNSHU0000B3 := 1 ; ³
427  UNSHU00007B := 1 ; {
428  UNSHU00005B := 1 ; [
429  UNSHU00005D := 1 ; ]
430  UNSHU00007D := 1 ; }
431  UNSHU00005C := 1 ; \
432  UNSHU000040 := 1 ; @
433  UNSHU0020AC := 1 ; Euro
434  UNSHU00007E := 1 ; ~
435  UNSHU00007C := 1 ; |
436  UNSHU0000B5 := 1 ; µ
437}
438
439Layout00000807() {
440  global
441; Reihe 1
442  RSC("029","BF")
443  RSC("002","31")
444  RSC("003","32")
445  RSC("004","33")
446  RSC("005","34")
447  RSC("006","35")
448  RSC("007","36")
449  RSC("008","37")
450  RSC("009","38")
451  RSC("00A","39")
452  RSC("00B","30")
453  RSC("00C","DB")
454  RSC("00D","DD")
455; Reihe 2
456  RSC("010","51")
457  RSC("011","57")
458  RSC("012","45")
459  RSC("013","52")
460  RSC("014","54")
461  RSC("015","5A")
462  RSC("016","55")
463  RSC("017","49")
464  RSC("018","4F")
465  RSC("019","50")
466  RSC("01A","BA")
467  RSC("01B","C0")
468  RSC("00D","DD")
469; Reihe 3
470  RSC("01E","41")
471  RSC("01F","53")
472  RSC("020","44")
473  RSC("021","46")
474  RSC("022","47")
475  RSC("023","48")
476  RSC("024","4A")
477  RSC("025","4B")
478  RSC("026","4C")
479  RSC("027","DE")
480  RSC("028","DC")
481; Reihe 4
482  RSC("02C","59")
483  RSC("02D","58")
484  RSC("02E","43")
485  RSC("02F","56")
486  RSC("030","42")
487  RSC("031","4E")
488  RSC("032","4D")
489  RSC("033","BC")
490  RSC("034","BE")
491  RSC("035","BD")
492; Modifier
493  RSC("02A","A0") ; M2L
494  RSC("136","A1") ; M2R
495  RSC("03A","14") ; M3L
496  RSC("02B","DF") ; M3R
497  RSC("056","E2") ; M4L
498  RSC("138","A5") ; M4R
499
500  /**** die meisten der folgenden Shortcuts werden von AHK zwar verarbeitet,
501   **** von dort aber nur als ALT+Numpad verschickt und daher nicht für alle
502   **** Programme nutzbar, also auskommentiert und als Unicode-Zeichen
503   **** geschickt.
504  */
505  ; DNCSU00005E := "{^}{space}"
506  ; DNCSU000060 := "{``}{space}"
507  ; DNCSU0000B4 := "{´}{space}"
508
509  CSU00005E := ""
510  CSU000060 := ""
511  CSU0000B4 := ""
512
513  CSU0020AC := chr(128)   ; €
514  ; CSU00201A := chr(130) ; ‚
515  ; CSU000192 := chr(131) ; ƒ
516  ; CSU00201E := chr(132) ; „
517  ; CSU002026 := chr(133) ; …
518  ; CSU002020 := chr(134) ; †
519  ; CSU002021 := chr(135) ; ‡
520  ; CSU0002C6 := chr(136) ; ˆ
521  ; CSU002030 := chr(137) ; ‰
522  ; CSU000160 := chr(138) ; Š
523  ; CSU002039 := chr(139) ; ‹
524  ; CSU000152 := chr(140) ; Œ
525  ; CSU00017D := chr(142) ; Ž
526  ; CSU002018 := chr(145) ; ‘
527  ; CSU002019 := chr(146) ; ’
528  ; CSU00201C := chr(147) ; “
529  ; CSU00201D := chr(148) ; ”
530  ; CSU002022 := chr(149) ; •
531  ; CSU002013 := chr(150) ; –
532  ; CSU002014 := chr(151) ; —
533  ; CSU0002DC := chr(152) ; ˜
534  ; CSU002122 := chr(153) ; ™
535  ; CSU000161 := chr(154) ; š
536  ; CSU00203A := chr(155) ; ›
537  ; CSU000153 := chr(156) ; œ
538  ; CSU00017E := chr(158) ; ž
539  ; CSU000178 := chr(159) ; Ÿ
540  CSU0000A7 := chr(167)   ; §
541  CSU0000B0 := chr(176)   ; °
542  ; CSU0000B2 := chr(178)   ; ²
543  ; CSU0000B3 := chr(179)   ; ³
544  ; CSU0000B4 := chr(180)   ; ´
545  ; CSU0000B5 := chr(181)   ; µ
546  ; CSU0000C4 := chr(196)   ; Ä
547  ; CSU0000D6 := chr(214)   ; Ö
548  ; CSU0000DC := chr(220)   ; Ü
549  ; CSU0000DF := chr(223)   ; ß
550  CSU0000E0 := chr(224)   ; à
551  CSU0000E4 := chr(228)   ; ä
552  CSU0000E8 := chr(232)   ; è
553  CSU0000E9 := chr(233)   ; é
554  CSU0000F6 := chr(246)   ; ö
555  CSU0000FC := chr(252)   ; ü
556  ; CSU0000FF := chr(255)   ; ÿ
557
558  /*
559    Für alle Zeichen, die durch Tastendrücke ohne Shift-Taste zustande kommen,
560    muss eine gegebenenfalls gedrückte Shift-Taste vor dem Senden temporär
561    gelöst werden. Dafür werden für sämtliche relevante Zeichen die passenden
562    UNSHU.... Variablen gesetzt.
563  */
564  ; Reihe 1
565  UNSHU0000A7 := 1 ; §
566  UNSHU000031 := 1 ; 1
567  UNSHU000032 := 1 ; 2
568  UNSHU000033 := 1 ; 3
569  UNSHU000034 := 1 ; 4
570  UNSHU000035 := 1 ; 5
571  UNSHU000036 := 1 ; 6
572  UNSHU000037 := 1 ; 7
573  UNSHU000038 := 1 ; 8
574  UNSHU000039 := 1 ; 9
575  UNSHU000030 := 1 ; 0
576  UNSHU000027 := 1 ; '
577  UNSHU00005E := 1 ; ^
578  ; Alphabet
579  UNSHU000061 := 1 ; a
580  UNSHU000062 := 1 ; b
581  UNSHU000063 := 1 ; c
582  UNSHU000064 := 1 ; d
583  UNSHU000065 := 1 ; e
584  UNSHU000066 := 1 ; f
585  UNSHU000067 := 1 ; g
586  UNSHU000068 := 1 ; h
587  UNSHU000069 := 1 ; i
588  UNSHU00006A := 1 ; j
589  UNSHU00006B := 1 ; k
590  UNSHU00006C := 1 ; l
591  UNSHU00006D := 1 ; m
592  UNSHU00006E := 1 ; n
593  UNSHU00006F := 1 ; o
594  UNSHU000070 := 1 ; p
595  UNSHU000071 := 1 ; q
596  UNSHU000072 := 1 ; r
597  UNSHU000073 := 1 ; s
598  UNSHU000074 := 1 ; t
599  UNSHU000075 := 1 ; u
600  UNSHU000076 := 1 ; v
601  UNSHU000077 := 1 ; w
602  UNSHU000078 := 1 ; x
603  UNSHU000079 := 1 ; y
604  UNSHU00007A := 1 ; z
605  UNSHU0000E4 := 1 ; ä
606  UNSHU0000F6 := 1 ; ö
607  UNSHU0000FC := 1 ; ü
608  ; Rest
609  UNSHU0000A8 := 1 ; ¨
610  UNSHU000024 := 1 ; $
611  UNSHU00003C := 1 ; <
612  UNSHU00002C := 1 ; ,
613  UNSHU00002E := 1 ; .
614  UNSHU00002D := 1 ; -
615  ; AltGr
616  UNSHU0000A6 := 1 ; ¦
617  UNSHU000040 := 1 ; @
618  UNSHU000023 := 1 ; #
619  UNSHU0000AC := 1 ; ¬
620  UNSHU00007C := 1 ; |
621  UNSHU0000A2 := 1 ; ¢
622  UNSHU0000B4 := 1 ; ´
623  UNSHU00007E := 1 ; ~
624  UNSHU0020AC := 1 ; Euro
625  UNSHU00005B := 1 ; [
626  UNSHU00005D := 1 ; ]
627  UNSHU00007B := 1 ; {
628  UNSHU00007D := 1 ; }
629  UNSHU00005C := 1 ; \
630}
631
632Layout00010407() {
633  Layout00000407()
634}
635
636ActivateLayOut(layout) {
637  Layout%layout%()
638}
Note: See TracBrowser for help on using the browser.