| 1 | ; -*- encoding:utf-8 -*- |
|---|
| 2 | |
|---|
| 3 | thekeys() { |
|---|
| 4 | ; KeyCode Ebene1 Ebene2 Ebene3 Ebene4 Ebene5 Ebene6 Ebene7* Ebene8* |
|---|
| 5 | ; Reihe 1 |
|---|
| 6 | EDS("029",0,"T__cflx","T__tlde","T__obrg","T__cron","T__brve","T__mcrn") ; circumflex |
|---|
| 7 | EDS("002",0,"1","°","¹","ª" ,"₁","¬") ; 1 |
|---|
| 8 | EDS("003",0,"2","§","²","º" ,"₂","∨") ; 2 |
|---|
| 9 | EDS("004",0,"3","ℓ","³","№" ,"₃","∧") ; 3 |
|---|
| 10 | EDS("005",0,"4","»","›","S__PgUp","♀","⊥") ; 4 |
|---|
| 11 | EDS("006",0,"5","«","‹","·" ,"♂","∡") ; 5 |
|---|
| 12 | EDS("007",0,"6","$","¢","£" ,"⚥","∥") ; 6 |
|---|
| 13 | EDS("008",0,"7","€","¥","¤" ,"κ","→") ; 7 |
|---|
| 14 | EDS("009",0,"8","„","‚","" ,"⟨","∞") ; 8 |
|---|
| 15 | EDS("00A",0,"9","“","‘","S__NDiv","⟩","∝") ; 9 |
|---|
| 16 | EDS("00B",0,"0","”","’","S__NMul","₀","∅") ; 0 |
|---|
| 17 | EDS("00C",0,"-","—","" ,"S__NSub","‑","") ; - |
|---|
| 18 | EDS("00D",0,"T__grav","T__turn","T__drss","T__dgrv","˘","T__hook") ; grave |
|---|
| 19 | ; Reihe 2 |
|---|
| 20 | EDS("010",1,"x","X","…","⋮" ,"ξ","Ξ") ; x |
|---|
| 21 | EDS("011",1,"v","V","_","U000008","" ,"√") ; v |
|---|
| 22 | EDS("012",1,"l","L","[","S____Up","λ","Λ") ; l |
|---|
| 23 | EDS("013",1,"c","C","]","S___Del","χ","ℂ") ; c |
|---|
| 24 | EDS("014",1,"w","W","^","S___Ins","ω","Ω") ; w |
|---|
| 25 | EDS("015",1,"k","K","!","¡" ,"ϰ","×") ; k |
|---|
| 26 | EDS("016",1,"h","H","<","S__N__7","ψ","Ψ") ; h |
|---|
| 27 | EDS("017",1,"g","G",">","S__N__8","γ","Γ") ; g |
|---|
| 28 | EDS("018",1,"f","F","=","S__N__9","φ","Φ") ; f |
|---|
| 29 | EDS("019",1,"q","Q","&","S__NAdd","ϕ","ℚ") ; q |
|---|
| 30 | EDS("01A",1,"ß","ẞ","ſ","" ,"ς","∘") ; ß |
|---|
| 31 | EDS("01B",0,"T__acut","T__cedi","T__strk","T__dbac","᾿","T__abdt") ; acute |
|---|
| 32 | ; Reihe 3 |
|---|
| 33 | EDS("01E",1,"u","U","\","S__Home","" ,"⊂") ; u |
|---|
| 34 | EDS("01F",1,"i","I","/","S__Left","ι","∫") ; i |
|---|
| 35 | EDS("020",1,"a","A","{","S__Down","α","∀") ; a |
|---|
| 36 | EDS("021",1,"e","E","}","S__Rght","ε","∃") ; e |
|---|
| 37 | EDS("022",1,"o","O","*","S___End","ο","∈") ; o |
|---|
| 38 | EDS("023",1,"s","S","?","¿" ,"σ","Σ") ; s |
|---|
| 39 | EDS("024",1,"n","N","(","S__N__4","ν","ℕ") ; n |
|---|
| 40 | EDS("025",1,"r","R",")","S__N__5","ϱ","ℝ") ; r |
|---|
| 41 | EDS("026",1,"t","T","-","S__N__6","τ","∂") ; t |
|---|
| 42 | EDS("027",1,"d","D",":","S__NDot","δ","Δ") ; d |
|---|
| 43 | EDS("028",1,"y","Y","@","." ,"υ","∇") ; y |
|---|
| 44 | ; Reihe 4 |
|---|
| 45 | EDS("02C",1,"ü","Ü","#","U00001B","" ,"∪") ; ü |
|---|
| 46 | EDS("02D",1,"ö","Ö","$","U000009","ϵ","∩") ; ö |
|---|
| 47 | EDS("02E",1,"ä","Ä","|","S__PgDn","η","ℵ") ; ä |
|---|
| 48 | EDS("02F",1,"p","P","~","U00000D","π","Π") ; p |
|---|
| 49 | EDS("030",1,"z","Z","``","" ,"ζ","ℤ") ; z |
|---|
| 50 | EDS("031",1,"b","B","+",":" ,"β","⇐") ; b |
|---|
| 51 | EDS("032",1,"m","M","%","S__N__1","μ","⇔") ; m |
|---|
| 52 | EDS("033",0,",","–","""","S__N__2","ρ","⇒") ; , |
|---|
| 53 | EDS("034",0,".","•","'","S__N__3","ϑ","Θ") ; . |
|---|
| 54 | EDS("035",1,"j","J",";",";" ,"θ","↦") ; j |
|---|
| 55 | |
|---|
| 56 | ; Numpad |
|---|
| 57 | ED("VK90SC145",0,"U000009","U000009","=","≠","≈","≡") ; NumLock |
|---|
| 58 | ED("VK6FSC135",0,"S__NDiv","S__NDiv","÷","⌀","∣","⁄") ; NumpadDiv |
|---|
| 59 | ED("VK6ASC037",0,"S__NMul","S__NMul","⋅","×","⊙","⊗") ; NumpadMult |
|---|
| 60 | ED("VK6DSC04A",0,"S__NSub","S__NSub","−","∖","⊖","∸") ; NumpadSub |
|---|
| 61 | ED("VK6BSC04E",0,"S__NAdd","S__NAdd","±","∓","⊕","∔") ; NumpadAdd |
|---|
| 62 | |
|---|
| 63 | ;EDN("VK67SC047","VK24SC047",0,"S__N__7","U002714","U002195","S__NHom","U00226A","U002308") ; Numpad7, NumpadHome |
|---|
| 64 | ED("VK67SC047",0,"S__N__7","" ,"↕","S__NHom","" ,"⌈") ; Numpad7 |
|---|
| 65 | ED("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 |
|---|
| 68 | ED("VK68SC048",0,"S__N__8","" ,"↑","S__N_Up","" ,"⋂") ; Numpad8 |
|---|
| 69 | ED("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 |
|---|
| 72 | ED("VK69SC049",0,"S__N__9","" ,"⃗","S__NPUp","" ,"⌉") ; Numpad9 |
|---|
| 73 | ED("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 |
|---|
| 76 | ED("VK64SC04B",0,"S__N__4","" ,"←","S__N_Le","" ,"⊆") ; Numpad4 |
|---|
| 77 | ED("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 |
|---|
| 80 | ED("VK65SC04C",0,"S__N__5","" ,"¦","S__NClr","" ,"⊷") ; Numpad5 |
|---|
| 81 | ED("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 |
|---|
| 84 | ED("VK66SC04D",0,"S__N__6","" ,"→","S__N_Ri","" ,"⊇") ; Numpad6 |
|---|
| 85 | ED("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 |
|---|
| 88 | ED("VK61SC04F",0,"S__N__1","" ,"↔","S__NEnd","" ,"⌊") ; Numpad1 |
|---|
| 89 | ED("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 |
|---|
| 92 | ED("VK62SC050",0,"S__N__2","" ,"↓","S__N_Dn","" ,"⋃") ; Numpad2 |
|---|
| 93 | ED("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 |
|---|
| 96 | ED("VK63SC051",0,"S__N__3","" ,"⇌","S__NPDn","" ,"⌋") ; Numpad3 |
|---|
| 97 | ED("VK22SC051",0,"♠" ,"" ,"≥","S_SNPDn","" ,"" ) ; NumpadPgDn == Numpad3 + Shift |
|---|
| 98 | |
|---|
| 99 | ; EDN("VK60SC052","VK2DSC052",0,"S__N__0","U002423","U000025","S__NIns","U002030","U0025A1") ; Numpad0, NumpadIns |
|---|
| 100 | ED("VK60SC052",0,"S__N__0","" ,"%","S__NIns","" ,"□") ; Numpad0 |
|---|
| 101 | ED("VK2DSC052",0,"␣" ,"" ,"‰","S_SNIns","" ,"" ) ; NumpadIns == Numpad0 + Shift |
|---|
| 102 | |
|---|
| 103 | ; EDN("VK6ESC053","VK2ESC053",0,"S__NDot","U00002E","U00002C","S__NDel","U002032","U002033") ; NumpadDot, NumpadDel |
|---|
| 104 | ED("VK6ESC053",0,"S__NDot","" ,",","S__NDel","" ,"″") ; NumpadDot |
|---|
| 105 | ED("VK2ESC053",0,"." ,"" ,"′","S_SNDel","" ,"" ) ; NumpadDel == NumpadDot + Shift |
|---|
| 106 | |
|---|
| 107 | ; other keys |
|---|
| 108 | ED("space",0,"U000020","U000020","U000020","S__N__0","U0000A0","U00202F") |
|---|
| 109 | ED("esc" ,0,"U00001B","U00001B","P__Rlod","U00001B","U00001B","U00001B") |
|---|
| 110 | ED("tab" ,0,"U000009","U000009","S__Comp","U000009","U000009","U000009") |
|---|
| 111 | ED("F1" ,0,"S____F1","S____F1","" ,"S____F1","" ,"") |
|---|
| 112 | ED("F2" ,0,"S____F2","S____F2","" ,"S____F2","" ,"") |
|---|
| 113 | ED("F3" ,0,"S____F3","S____F3","" ,"S____F3","" ,"") |
|---|
| 114 | ED("F4" ,0,"S____F4","S____F4","" ,"S____F4","" ,"") |
|---|
| 115 | ED("F5" ,0,"S____F5","S____F5","" ,"S____F5","" ,"") |
|---|
| 116 | ED("F6" ,0,"S____F6","S____F6","" ,"S____F6","" ,"") |
|---|
| 117 | ED("F7" ,0,"S____F7","S____F7","" ,"S____F7","" ,"") |
|---|
| 118 | ED("F8" ,0,"S____F8","S____F8","" ,"S____F8","" ,"") |
|---|
| 119 | ED("F9" ,0,"S____F9","S____F9","" ,"S____F9","" ,"") |
|---|
| 120 | ED("F10" ,0,"S___F10","S___F10","" ,"S___F10","" ,"") |
|---|
| 121 | ED("F11" ,0,"S___F11","S___F11","" ,"S___F11","" ,"") |
|---|
| 122 | ED("F12" ,0,"S___F12","S___F12","" ,"S___F12","" ,"") |
|---|
| 123 | ED("enter",0,"U00000D","U00000D","U00000D","S__NEnt","U00000D","U00000D") |
|---|
| 124 | ED1("backspace","U000008") |
|---|
| 125 | ED1("del" ,"S___Del") |
|---|
| 126 | ED1("ins" ,"S___Ins") |
|---|
| 127 | ED1("home" ,"S__Home") |
|---|
| 128 | ED1("end" ,"S___End") |
|---|
| 129 | ED1("pgup" ,"S__PgUp") |
|---|
| 130 | ED1("pgdn" ,"S__PgDn") |
|---|
| 131 | ED1("up" ,"S____Up") |
|---|
| 132 | ED1("down" ,"S__Down") |
|---|
| 133 | ED1("left" ,"S__Left") |
|---|
| 134 | ED1("right" ,"S__Rght") |
|---|
| 135 | ED1("numpadenter","S__NEnt") |
|---|
| 136 | |
|---|
| 137 | ; Die Modifier |
|---|
| 138 | ED1S("02A","P__M2LD") ; Mod2L (ShiftL) |
|---|
| 139 | ED1S("136","P__M2RD") ; Mod2R (ShiftR) |
|---|
| 140 | ED1S("03A","P__M3LD") ; Mod3L (CapsLock) |
|---|
| 141 | ED1S("02B","P__M3RD") ; Mod3R (#') |
|---|
| 142 | ED1S("056","P__M4LD") ; Mod4L (<>) |
|---|
| 143 | ED1S("138","P__M4RD") ; Mod4R (AltGr) |
|---|
| 144 | } |
|---|
| 145 | |
|---|
| 146 | SetKeyPos(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 | |
|---|
| 157 | EDR(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 | |
|---|
| 175 | ED(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 | |
|---|
| 188 | EncodeUniComposeA(ea) { |
|---|
| 189 | if (StrLen(ea) == 7) |
|---|
| 190 | return ea |
|---|
| 191 | return EncodeUniCompose(ea) |
|---|
| 192 | } |
|---|
| 193 | |
|---|
| 194 | EDNR(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 | |
|---|
| 199 | EDN(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 | |
|---|
| 204 | EDSR(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 | |
|---|
| 209 | EDS(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 | |
|---|
| 214 | ED1(pos,e1a) { |
|---|
| 215 | ED(pos,0,e1a,e1a,e1a,e1a,e1a,e1a) |
|---|
| 216 | } |
|---|
| 217 | |
|---|
| 218 | ED1S(scpos,e1a) { |
|---|
| 219 | EDS(scpos,0,e1a,e1a,e1a,e1a,e1a,e1a) |
|---|
| 220 | } |
|---|
| 221 | |
|---|
| 222 | ED12(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 | |
|---|
| 239 | Comp := "" |
|---|
| 240 | |
|---|
| 241 | ; RegisterAndHookSC |
|---|
| 242 | RSC(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 | |
|---|
| 251 | Layout00000407() { |
|---|
| 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 | |
|---|
| 439 | Layout00000807() { |
|---|
| 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 | |
|---|
| 632 | Layout00010407() { |
|---|
| 633 | Layout00000407() |
|---|
| 634 | } |
|---|
| 635 | |
|---|
| 636 | ActivateLayOut(layout) { |
|---|
| 637 | Layout%layout%() |
|---|
| 638 | } |
|---|