Changeset 694 for windows/autohotkey/neo20.ahk
- Timestamp:
- 07/25/08 08:46:11 (5 years ago)
- Files:
-
- 1 modified
-
windows/autohotkey/neo20.ahk (modified) (91 diffs)
Legend:
- Unmodified
- Added
- Removed
-
windows/autohotkey/neo20.ahk
r689 r694 1 1 /* 2 2 ******************************************* 3 4 5 6 3 WICHTIGE WARNUNG: 7 4 … … 9 6 Datei! Sie wird regelm��ig �berschrieben und 10 7 sollte deshalb nicht mehr direkt bearbeitet werden! 11 12 13 8 14 9 DIE AUSF�HRBARE DATEI AKTUALISIEREN: … … 18 13 installiert wurde) ein Doppelklick auf die Batch-Datei 19 14 Build-Update.bat 20 21 22 15 23 16 HINWEISE F�R AHK-ENTWICKLER: … … 47 40 The programm will exit. 48 41 49 50 51 42 AHK-LINKS 52 43 … … 58 49 59 50 60 61 51 ******************************************* 62 52 */ 63 53 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 54 /* 97 ******************************************* 98 DU BIST GEWARNT WORDEN! 99 ******************************************* 55 ************************************* 56 * NEO 2.0 (beta) Autohotkey-Treiber * 57 ************************************* 58 Autoren: 59 Stefan Mayer <stm (at) neo-layout. o r g> 60 Nora Geissler <nora_geissler (at) yahoo. d e> 61 Matthias Berg <neo (at) matthias-berg. e u> 62 ... 63 64 65 66 ********* 67 * TODO: * 68 ********* 69 - Die Bildschirmtastatur mit Mod4 hat den Mod4-Lock deaktiviert! 70 - Auf der 6. Ebene von 2 und 3 werden noch immer Delta und Nabla gesendet, aber nicht die logischen Symbole UND und ODER (wie in der Referenz); siehe hierzu auch http://de.autohotkey.com/forum/post-26040.html 71 - send und send{blind} durch SendUnicodeChar ersetzen (aus Performance-Gr�nden jedoch nicht a-z, A-Z, 0-9) 72 - Compose vollst�ndig implementieren (Welche Methode ist hierzu am besten geeignet?) 73 - ausgiebig testen... (besonders Vollst�ndigkeit bei Deadkeys) 74 - Bessere L�sung f�r das Leeren von PriorDeadKey finden, damit die Sondertasten nicht mehr abgefangen werden m�ssen. 75 - Testen, ob die Capslockl�sung (siehe *1:: ebene 1) auch f�r Numpad gebraucht wird 76 - Die Ebenen vom Tastenblock an die neue Referenz anpassen (wenn da ein Konsens gefunden wurde) 77 78 79 ********** 80 * IDEEN: * 81 ********** 82 - Tastatur-Reset: mod4+escape (oder ev. ein anderer Hotkey) soll die Tastatur wieder in den Normalzustand versetzen (d.h. alle Ebenen unlocken und Einhand, Lang-s oder Sonstwelche-Modi deaktivieren) 83 - Die Varianten (lernModus, einHandNeo, Lang-s-Tastatur, Qwertz/pausieren) sollten einheitlich (de-)aktiviert werden, etwa �ber Mod4 F9-F12 84 - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden 85 86 87 88 ****************** 89 * CHANGEHISTORY: * 90 ****************** 91 Revision 687 (von Dennis Heidsiek): 92 - Die SendUnicodeChar-Methode um den GDK-Workarround von Matthias W�chter erg�nzt 93 - (An/Aus) Icons an Favicon der neuen Homepage angepasst 94 Revision 645 (von Martin Roppelt): 95 - Ellipse zus�tzlich auf M3+x; 96 - Lang-s-Tastatur probeweise auf M4+Esc 97 Revision 640 (von Dennis Heidsiek): 98 - Der untote Zirkumflex (^) auf Ebene 3 funktioniert jetzt auch in Java-Programmen 99 Revision 639 (von Martin Roppelt): 100 - Lang-s-Tastatur kann nicht mehr durch einen Hotkey aktiviert werden 101 Revision 629 (von Martin Roppelt): 102 - Spitze Klammern (bra und ket) testweise auf M5+8/9 103 Revision 624 (von Martin Roppelt): 104 - Lang-s-Tastatur (ein- und auszuschalten durch Mod4+�) 105 Revision 616 (von Dennis Heidsiek): 106 - Der nicht funktionierende Mod5-Lock-Fix wurde wieder entfernt, da er sogar neue Fehler produzierte. 107 Revision 615 (von Dennis Heidsiek): 108 - Erfolgloser Versuch, den Mod4-Lock wiederherzustellen (durch eine Tilde vor den Scancodes der Bildschirmtastatur). 109 - Rechtschreibfehler korrigiert. 110 - Zwei AHK-Links eingef�gt. 111 Revision 609 (von Dennis Heidsiek): 112 - Vorl�ufiger Abschluss der AHK-Modularisierung. 113 - Bessere Testm�glichkeit �All.ahk� f�r AHK-Entwickler hinzugef�gt, bei der sich die Zeilenangaben in Fehlermeldungen auf die tats�chlichen Module und nicht auf das gro�e �vereinigte� Skript beziehen. 114 Revision 608 (von Martin Roppelt): 115 - Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert. 116 Revision 590 (von Dennis Heidsiek): 117 - Erste technische Vorarbeiten zur logischen Modularisierung des viel zu lange gewordenen AHK-Quellcodes. 118 - Neue Batch-Datei Build-Update.bat zur einfachen Aktualisierung der EXE-Datei 119 Revision 583 (von Dennis Heidsiek): 120 - Kleinere Korrekturen (Mod3+Numpad5, Mod5+Numpad5 und Mod3+Numpad9 stimmen wieder mit der Referenz �berein). 121 Revision 580 (von Matthias Berg): 122 - Bildschirmtastatur jetzt mit Mod4+F* statt Strg+F*, dies deaktiviert jedoch leider den Mod4-Lock 123 Revision 570 (von Matthias Berg): 124 - Hotkeys f�r einHandNeo und lernModus durch entsprechende ScanCodes ersetzt 125 Revision 568 (von Matthias Berg): 126 - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt 127 * jetzt wird auch bei eingestelltem US Layout Neo verwendet. (z.B. f�r Chinesische InputMethodEditors) 128 * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\") 129 Revision 567 (von Dennis Heidsiek): 130 - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock), die NUM-LED beh�lt ihr bisheriges Verhalten 131 - Neue Option im Skript: UseMod4Light 132 Revision 561 (von Matthias Berg): 133 - Ebene 4 Tab verh�lt sich jetzt wie das andere Tab dank "goto neo_tab" 134 Revision 560 (von Dennis Heidsiek): 135 - Neue Option im Skript: bildschirmTastaturEinbinden bindet die PNG-Bilder der Bildschirmtastur mit in die exe-Datei ein, so dass sich der Benutzer nur eine Datei herunterladen muss 136 Revision 559 (von Matthias Berg): 137 - Shift+Alt+Tab Problem gel�st (muss noch mehr auf Nebeneffekte getestet werden) 138 Revision 558 (von Matthias Berg): 139 - Icon-Bug behoben 140 * Hotkeys d�rfen nicht vor der folgenden Zeile stehen: 141 "menu, tray, icon, neo.ico,,1" 142 - lernModus-Konfigurations-Bug behoben: or statt and(not) 143 - Ein paar leere Else-F�lle eingebaut (Verst�ndlichkeit, m�gliche Compilerprobleme vermeiden) 144 Revision 556 (von Matthias Berg): 145 - lernModus (an/aus mit Strg+Komma) 146 * im Skript konfigurierbar 147 * Schaltet z.B. Qwertz Tasten aus, die es auf der 4. Ebene gibt (Return, Backspace,...) 148 * Kann auch Backspace und/oder Entfernen der 4. Ebene ausschalten (gut zum Lernen richtig zu schreiben) 149 - Bug aufgetaucht: Icons werden nicht mehr angezeigt 150 Revision 544 (von Stefan Mayer): 151 - ,.:; auf dem Mod4-Ziffernblock an die aktuelle Referenz angepasst 152 - Versionen von rho, theta, kappa und phi an die aktuelle Referenz angepasst 153 Revision 542 (von Matthias Berg): 154 - bei EinHandNeo ist jetzt Space+y auch Mod4 155 - AltGr-Bug hoffentlich wieder behoben. Diesmal mit extra altGrPressed Variable 156 - nurEbenenFuenfUndSechs umbenannt in ahkTreiberKombi und auf Ebene 4 statt 5 und 6 ge�ndert 157 Revision 540 (von Matthias Berg): 158 - stark �berarbeitet um Wartbarkeit zu erh�hen und Redundanz zu veringern 159 - nurEbenenFuenfUndSechs sollte nun auch auf Neo Treiber statt Qwertz laufen 160 * aber es muss noch jemand testen 161 * Problem: was kann man abfangen, wenn eine tote Taste gedr�ckt wird 162 - einHandNeo: 163 * An-/Ausschalten mit STRG+Punkt 164 * Buchstaben der rechten Hand werden mit Space zur linken Hand 165 * Nebeneffekt: es gibt beim Festhalten von Space keine wiederholten Leerzeichen mehr 166 Revision 532 (von Matthias Berg): 167 - BildschirmTastatur 168 * aktiviert mit strg+F1 bis 7 schaltet Keyboard ein oder aus 169 * strg+F7 zeigt die zuletzt angezeigte Ebene an (und wieder aus). 170 * strg+F8 schaltet AlwaysOnTop um 171 Revision 529 (von Stefan Mayer): 172 - Icon wird automatisch geladen, falls .ico-Dateien im selbem Ordner 173 - in der .exe sind die .ico mitgespeichert und werden geladen 174 Revision 528 (von Matthias Berg): 175 - Neo-Icon 176 - Neo-Prozess jetzt automatisch auf hoher Prioritaet 177 (siehe globale Schalter) 178 - Mod3-Lock (nur wenn rechtes Mod3 zuerst gedr�ckt wird, andere L�sung f�hrte zum Caps-Bug) 179 - Mod4-Lock (nur wenn das linke Mod4 zuerst gedr�ckt wird, andere L�sung f�hte zum AltGr-Bug) 180 - Ein paar falsche Zeichen korrigiert 181 Revision 527 (von Matthias Berg): 182 - AltGr Problem hoffentlich behoben 183 - Umschalt+Mod4 Bug behoben 184 Revision 526 (von Matthias Berg): 185 - Ebenen 1 bis 4 ausschalten per Umschalter siehe erste Codezeile nurEbenenFuenfUndSechs = 0 186 - Mod4-Lock durch Mod4+Mod4 187 - EbenenAktualisierung neu geschrieben 188 - Ebene 6 �ber Mod3+Mod4 189 - Ebenen (besonders Matheebene) an Referenz angepasst (allerdings kaum um Ebenen 1&2 gek�mmert, besonders Compose k�nnte noch �berholt werden) 190 Revision 525 (von Matthias Berg): 191 - Capslock bei Zahlen und Sonderzeichen ber�cksichtigt 192 Revision 524 (von Matthias Berg): 193 - umgekehrtes ^ f�r o, a, �,i sowie f�r die grossen vokale ( 3. ton chinesisch) 194 � damit wird jetzt PinYin vollst�ndig unterst�tzt caron, macron, akut, grave auf uiaeo� 195 - Sonderzeichen senden wieder blind -> Shortcuts funktionieren, Capslock ist leider Shiftlock 196 Revision 523 (von Matthias Berg): 197 - CapsLock geht jetzt auch bei allen Zeichen ('send Zeichen' statt 'send {blind} Zeichen') 198 - vertikale Ellipse eingebaut 199 - Umschalt+Umschalt f�r Capslock statt Mod3+Mod3 200 - bei Suspend wird jetzt wirklich togglesuspend aufgerufen (auch beim aktivieren per shift+pause) 201 Revsion 490 (von Stefan Mayer): 202 - SUBSCRIPT von 0 bis 9 sowie (auf Ziffernblock) + und - 203 � auch bei Ziffernblock auf der 5. Ebene 204 - Kein Parsen �ber die Zwischenablage mehr 205 - Vista-kompatibel 206 - Compose-Taste 207 � Br�che (auf Zahlenreihe und Hardware-Ziffernblock) 208 � r�mische Zahlen 209 � Ligaturen und Copyright 210 211 212 100 213 */ 101 214 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 /*129 Titel: NEO 2.0 beta Autohotkey-Treiber130 $Revision: 624 $131 $Date: 2008-07-08 18:50:00 +0200 (Di, 07 Jul 2008) $132 Autoren: Stefan Mayer <stm (at) neo-layout. o r g>133 Nora Geissler <nora_geissler (at) yahoo. d e>134 Matthias Berg <neo (at) matthias-berg. e u>135 ...136 137 138 139 140 TODO: - ausgiebig testen... (besonders Vollst�ndigkeit bei Deadkeys)141 - Bessere L�sung f�r das leeren von PriorDeadKey finden, damit die Sondertasten142 nicht mehr abgefangen werden m�ssen.143 - Testen ob die Capslockl�sung (siehe *1:: ebene 1) auch f�r Numpad gebraucht wird144 - Sind Ebenen vom Touchpad noch richtig?145 - Die Bildschirmtastatur mit Mod4 deaktiviert den Mod4-Lock146 - Auf der 6. Ebene von 2 und 3 werden Delta und Nabla gesendet, aber nicht die147 logischen Symbole UND und ODER (wie in der Referenz)148 Ideen: - Symbol �ndern (Neo-Logo abwarten)149 - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden150 - Tastatur-Reset: mod4+escape (oder ev. ein anderer Hotkey) soll die151 Tastatur wieder in den Normalzustand versetzen (d.h. alle Ebenen152 unlocken und Einhand, Lang-s oder Sonstwelche-Modi deaktivieren)153 - Die Varianten (lernModus, einHandNeo, Lang-s-Tastatur Qwertz/pausieren)154 sollten einheitlich (de-)aktiviert werden, etwa �ber Mod4 F9-F12155 156 157 CHANGEHISTORY:158 Revision 687 (von Dennis Heidsiek):159 - Die SendUnicodeChar-Methode um den GDK-Workarround von Matthias W�chter erg�nzt160 - (An/Aus) Icons an Favicon der neuen Homepage angepasst161 Revision 645 (von Martin Roppelt):162 - Ellipse zus�tzlich auf M3+x;163 - Lang-s-Tastatur probeweise auf M4+Esc164 Revision 640 (von Dennis Heidsiek):165 - Der untote Zirkumflex (^) auf Ebene 3 funktioniert jetzt auch166 in Java-Programmen167 Revision 639 (von Martin Roppelt):168 - Lang-s-Tastatur kann nicht mehr durch einen Hotkey aktiviert werden169 Revision 629 (von Martin Roppelt):170 - Spitze Klammern (bra und ket) testweise auf M5+8/9171 Revision 624 (von Martin Roppelt):172 - Lang-s-Tastatur (ein- und auszuschalten durch Mod4+�)173 Revision 616 (von Dennis Heidsiek):174 - Der nicht funktionierende Mod5-Lock-Fix wurde wieder entfernt, da175 er sogar neue Fehler produzierte.176 Revision 615 (von Dennis Heidsiek):177 - Erfolgloser Versuch, den Mod4-Lock wiederherzustellen178 (durch eine Tilde vor den Scancodes der Bildschirmtastatur).179 - Rechtschreibfehler korrigiert.180 - Zwei AHK-Links eingef�gt.181 Revision 609 (von Dennis Heidsiek):182 - Vorl�ufiger Abschluss der AHK-Modularisierung.183 - Bessere Testm�glichkeit �All.ahk� f�r AHK-Entwickler hinzugef�gt, bei der184 sich die Zeilenangaben in Fehlermeldungen auf die tats�chlichen Module und185 nicht auf das gro�e �vereinigte� Skript beziehen.186 Revision 608 (von Martin Roppelt):187 - Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert.188 Revision 590 (von Dennis Heidsiek):189 - Erste technische Vorarbeiten zur logischen Modularisierung des viel190 zu lange gewordenen AHK-Quellcodes.191 - Neue Batch-Datei Build-Update.bat zur einfachen Aktualisierung der EXE-Datei192 Revision 583 (von Dennis Heidsiek):193 - Kleinere Korrekturen (Mod3+Numpad5, Mod5+Numpad5 und Mod3+Numpad9194 stimmen wieder mit der Referenz �berein).195 Revision 580 (von Matthias Berg):196 - Bildschirmtastatur jetzt mit Mod4+F* statt Strg+F*, dies deaktiviert197 jedoch leider den Mod4-Lock198 Revision 570 (von Matthias Berg):199 - Hotkeys f�r einHandNeo und lernModus durch entsprechende ScanCodes ersetzt200 Revision 568 (von Matthias Berg):201 - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt202 * jetzt wird auch bei eingestelltem US Layout Neo verwendet.203 (z.B. f�r Chinesische InputMethodEditors)204 * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\")205 Revision 567 (von Dennis Heidsiek):206 - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angezeigt207 (analog zu CapsLock), die NUM-LED beh�lt ihr bisheriges Verhalten208 - Neue Option im Skript: UseMod4Light209 Revision 561 (von Matthias Berg):210 - Ebene 4 Tab verh�lt sich jetzt wie das andere Tab dank "goto neo_tab"211 Revision 560 (von Dennis Heidsiek):212 - Neue Option im Skript: bildschirmTastaturEinbinden bindet die PNG-Bilder der213 Bildschirmtastur mit in die exe-Datei ein, so dass sich der Benutzer nur eine Datei214 herunterladen muss215 Revision 559 (von Matthias Berg):216 - Shift+Alt+Tab Problem gel�st (muss noch mehr auf Nebeneffekte getestet werden)217 Revision 558 (von Matthias Berg):218 - Icon-Bug behoben219 * Hotkeys d�rfen nicht vor der folgenden Zeile stehen:220 "menu, tray, icon, neo.ico,,1"221 - lernModus-Konfigurations-Bug behoben: or statt and(not)222 - Ein paar leere Else-F�lle eingebaut (Verst�ndlichkeit, m�gliche Compilerprobleme vermeiden)223 Revision 556 (von Matthias Berg):224 - lernModus (an/aus mit Strg+Komma)225 * im Skript konfigurierbar226 * Schaltet z.B. Qwertz Tasten aus, die es auf der 4. Ebene gibt (Return, Backspace,...)227 * Kann auch Backspace und/oder Entfernen der 4. Ebene ausschalten (gut zum Lernen richtig228 zu schreiben)229 - Bug aufgetaucht: Icons werden nicht mehr angezeigt230 Revision 544 (von Stefan Mayer):231 - ,.:; auf dem Mod4-Ziffernblock an die aktuelle Referenz angepasst232 - Versionen von rho, theta, kappa und phi an die aktuelle Referenz angepasst233 Revision 542 (von Matthias Berg):234 - bei EinHandNeo ist jetzt Space+y auch Mod4235 - AltGr-Bug hoffentlich wieder behoben. Diesmal mit extra altGrPressed Variable236 - nurEbenenFuenfUndSechs umbenannt in ahkTreiberKombi und auf Ebene 4 statt 5 und 6 ge�ndert237 Revision 540 (von Matthias Berg):238 - stark �berarbeitet um Wartbarkeit zu erh�hen und Redundanz zu veringern239 - nurEbenenFuenfUndSechs sollte nun auch auf Neo Treiber statt Qwertz laufen240 * aber es muss noch jemand testen241 * Problem: was kann man abfangen, wenn eine tote Taste gedr�ckt wird242 - einHandNeo:243 * An-/Ausschalten mit STRG+Punkt244 * Buchstaben der rechten Hand werden mit Space zur linken Hand245 * Nebeneffekt: es gibt beim Festhalten von Space keine wiederholten Leerzeichen mehr246 Revision 532 (von Matthias Berg):247 - BildschirmTastatur248 * aktiviert mit strg+F1 bis 7 schaltet Keyboard ein oder aus249 * strg+F7 zeigt die zuletzt angezeigte Ebene an (und wieder aus).250 * strg+F8 schaltet AlwaysOnTop um251 Revision 529 (von Stefan Mayer):252 - Icon wird automatisch geladen, falls .ico-Dateien im selbem Ordner253 - in der .exe sind die .ico mitgespeichert und werden geladen254 Revision 528 (von Matthias Berg):255 - Neo-Icon256 - Neo-Prozess jetzt automatisch auf hoher Prioritaet257 (siehe globale Schalter)258 - Mod3-Lock (nur wenn rechtes Mod3 zuerst gedr�ckt wird, andere L�sung f�hrte zum Caps-Bug)259 - Mod4-Lock (nur wenn das linke Mod4 zuerst gedr�ckt wird, andere L�sung f�hte zum AltGr-Bug)260 - Ein paar falsche Zeichen korrigiert261 Revision 527 (von Matthias Berg):262 - AltGr Problem hoffentlich behoben263 - Umschalt+Mod4 Bug behoben264 Revision 526 (von Matthias Berg):265 - Ebenen 1 bis 4 ausschalten per Umschalter siehe erste Codezeile266 nurEbenenFuenfUndSechs = 0267 - Mod4-Lock durch Mod4+Mod4268 - EbenenAktualisierung neu geschrieben269 - Ebene 6 �ber Mod3+Mod4270 - Ebenen (besonders Matheebene) an Referenz angepasst271 (allerdings kaum um Ebenen 1&2 gek�mmert, besonders Compose k�nnte noch �berholt werden)272 Revision 525 (von Matthias Berg):273 - Capslock bei Zahlen und Sonderzeichen ber�cksichtigt274 Revision 524 (von Matthias Berg):275 - umgekehrtes ^ f�r o, a, �,i sowie f�r die grossen vokale ( 3. ton chinesisch)276 � damit wird jetzt PinYin vollst�ndig unterst�tzt caron, macron, akut, grave auf uiaeo�277 - Sonderzeichen senden wieder blind -> Shortcuts funktionieren, Capslock ist leider Shiftlock278 Revision 523 (von Matthias Berg):279 - CapsLock geht jetzt auch bei allen Zeichen ('send Zeichen' statt 'send {blind} Zeichen')280 - vertikale Ellipse eingebaut281 - Umschalt+Umschalt f�r Capslock statt Mod3+Mod3282 - bei Suspend wird jetzt wirklich togglesuspend aufgerufen (auch beim aktivieren per shift+pause)283 Revsion 490 (von Stefan Mayer):284 - SUBSCRIPT von 0 bis 9 sowie (auf Ziffernblock) + und -285 � auch bei Ziffernblock auf der 5. Ebene286 - Kein Parsen �ber die Zwischenablage mehr287 - Vista-kompatibel288 - Compose-Taste289 � Br�che (auf Zahlenreihe und Hardware-Ziffernblock)290 � r�mische Zahlen291 � Ligaturen und Copyright292 */293 215 294 216 … … 300 222 301 223 ; Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0: 302 ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Treiber �bernommen werden) 224 225 ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden (kann z.B. vom dll Treiber �bernommen werden)? 303 226 einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden? 304 227 lernModus := 0 ; Soll der Lernmodus aktiviert werden? 305 bildschirmTastaturEinbinden := 1 ; Sollen die Bilder f�r die Bildschirmtastatur in die EXE-Datei miteingebunden werden (Nachteil: gr�ssere Dateigr�sse, Vorteil: Referenz f�r Anf�nger stets einfach verf�gbar) 306 UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 307 LangSTastatur := 0 ; Sollen Lang-s auf s, s auf � und � auf M3+� gelegt werden? 308 309 Process, Priority,, High 228 bildschirmTastaturEinbinden := 1 ; Sollen die Bilder f�r die Bildschirmtastatur in die EXE-Datei miteingebunden werden? 229 ; (Nachteil: gr�ssere Dateigr�sse, Vorteil: Referenz f�r Anf�nger stets einfach verf�gbar) 230 UseMod4Light := 1 ; Aktivierter Mod4-Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 231 LangSTastatur := 0 ; Sollen Lang-s auf s, s auf � und � auf �(3) gelegt werden? 232 #Include *i %a_scriptdir%\LangSTastaturStandardm��igEingeschaltet.ahk 233 #Include *i %a_scriptdir%\source\LangSTastaturStandardm��igEingeschaltet.ahk 234 ; Wenn diese Datei vorhanden ist und die Zeichenfolge �LangSTastatur := 1� enth�lt, 235 ; ist die LangSTastatur beim Starten der ahk/exe-Datei automatisch eingeschaltet. 236 237 Process,Priority,,High 310 238 311 239 … … 319 247 FileInstall, neo_disabled.ico, neo_disabled.ico, 1 320 248 321 if (bildschirmTastaturEinbinden==1) {249 if (bildschirmTastaturEinbinden==1) { 322 250 FileInstall, ebene1.png, ebene1.png, 1 323 251 FileInstall, ebene2.png, ebene2.png, 1 … … 1139 1067 { 1140 1068 SendUnicodeChar(0x00B7) ; Mittenpunkt, tot 1069 PriorDeadKey := "c4" 1070 } 1071 else if Ebene = 5 1072 { 1073 send - ; querstrich, tot 1141 1074 PriorDeadKey := "c5" 1142 }1143 else if Ebene = 51144 {1145 send - ; querstrich, tot1146 PriorDeadKey := "c4"1147 1075 } 1148 1076 else if Ebene = 6 … … 1159 1087 if (PriorDeadKey = "c1") ; circumflex 1 1160 1088 BSSendUnicodeChar(0x00B9) 1161 else if (PriorDeadKey = "c 4") ; toter -1089 else if (PriorDeadKey = "c5") ; toter - 1162 1090 BSSendUnicodeChar(0x2081) 1163 1091 else if (CompKey = "r_small_1") … … 1228 1156 if (PriorDeadKey = "c1") ; circumflex 1229 1157 BSSendUnicodeChar(0x00B2) 1230 else if (PriorDeadKey = "c 4") ; toter -1158 else if (PriorDeadKey = "c5") ; toter - 1231 1159 BSSendUnicodeChar(0x2082) 1232 1160 else if (CompKey = "r_small") … … 1298 1226 if (PriorDeadKey = "c1") ; circumflex 1299 1227 BSSendUnicodeChar(0x00B3) 1300 else if (PriorDeadKey = "c 4") ; toter -1228 else if (PriorDeadKey = "c5") ; toter - 1301 1229 BSSendUnicodeChar(0x2083) 1302 1230 else if (CompKey = "1") … … 1364 1292 if (PriorDeadKey = "c1") ; circumflex 1365 1293 BSSendUnicodeChar(0x2074) 1366 else if (PriorDeadKey = "c 4") ; toter -1294 else if (PriorDeadKey = "c5") ; toter - 1367 1295 BSSendUnicodeChar(0x2084) 1368 1296 else if (CompKey = "r_small") … … 1431 1359 if (PriorDeadKey = "c1") ; circumflex 1432 1360 BSSendUnicodeChar(0x2075) 1433 else if (PriorDeadKey = "c 4") ; toter -1361 else if (PriorDeadKey = "c5") ; toter - 1434 1362 BSSendUnicodeChar(0x2085) 1435 1363 else if (CompKey = "1") … … 1502 1430 if (PriorDeadKey = "c1") ; circumflex 1503 1431 BSSendUnicodeChar(0x2076) 1504 else if (PriorDeadKey = "c 4") ; toter -1432 else if (PriorDeadKey = "c5") ; toter - 1505 1433 BSSendUnicodeChar(0x2086) 1506 1434 else if (CompKey = "1") … … 1569 1497 if (PriorDeadKey = "c1") ; circumflex 1570 1498 BSSendUnicodeChar(0x2077) 1571 else if (PriorDeadKey = "c 4") ; toter -1499 else if (PriorDeadKey = "c5") ; toter - 1572 1500 BSSendUnicodeChar(0x2087) 1573 1501 else if (CompKey = "r_small") … … 1635 1563 if (PriorDeadKey = "c1") ; circumflex 1636 1564 BSSendUnicodeChar(0x2078) 1637 else if (PriorDeadKey = "c 4") ; toter -1565 else if (PriorDeadKey = "c5") ; toter - 1638 1566 BSSendUnicodeChar(0x2088) 1639 1567 else if (CompKey = "1") … … 1708 1636 if (PriorDeadKey = "c1") ; circumflex 1709 1637 BSSendUnicodeChar(0x2079) 1710 else if (PriorDeadKey = "c 4") ; toter -1638 else if (PriorDeadKey = "c5") ; toter - 1711 1639 BSSendUnicodeChar(0x2089) 1712 1640 else if (CompKey = "r_small") … … 1773 1701 if (PriorDeadKey = "c1") ; circumflex 1774 1702 BSSendUnicodeChar(0x2070) 1775 else if (PriorDeadKey = "c 4") ; toter -1703 else if (PriorDeadKey = "c5") ; toter - 1776 1704 BSSendUnicodeChar(0x2080) 1777 1705 else if (CompKey = "r_small_1") … … 1883 1811 { 1884 1812 SendUnicodeChar(0x02D9) ; punkt oben dr�ber 1813 PriorDeadKey := "a4" 1814 } 1815 else if Ebene = 5 1816 { 1817 SendUnicodeChar(0x02DB) ; ogonek 1885 1818 PriorDeadKey := "a5" 1886 }1887 else if Ebene = 51888 {1889 SendUnicodeChar(0x02DB) ; ogonek1890 PriorDeadKey := "a4"1891 1819 } 1892 1820 else if Ebene = 6 … … 1956 1884 if Ebene = 1 1957 1885 { 1958 if (PriorDeadKey = "t 5") ; Schr�gstrich1886 if (PriorDeadKey = "t4") ; Schr�gstrich 1959 1887 BSSendUnicodeChar(0x0142) 1960 1888 else if (PriorDeadKey = "a1") ; akut … … 1964 1892 else if (PriorDeadKey = "a3") ; cedilla 1965 1893 BSSendUnicodeChar(0x013C) 1966 else if (PriorDeadKey = "c 5") ; Mittenpunkt1894 else if (PriorDeadKey = "c4") ; Mittenpunkt 1967 1895 BSSendUnicodeChar(0x0140) 1968 1896 else if (PriorDeadKey = "c6") ; punkt darunter … … 1983 1911 else if (PriorDeadKey = "a3") ; cedilla 1984 1912 BSSendUnicodeChar(0x013B) 1985 else if (PriorDeadKey = "t 5") ; Schr�gstrich1913 else if (PriorDeadKey = "t4") ; Schr�gstrich 1986 1914 BSSendUnicodeChar(0x0141) 1987 else if (PriorDeadKey = "c 5") ; Mittenpunkt1915 else if (PriorDeadKey = "c4") ; Mittenpunkt 1988 1916 BSSendUnicodeChar(0x013F) 1989 1917 else if (PriorDeadKey = "c6") ; punkt darunter … … 2031 1959 else if (PriorDeadKey = "a3") ; cedilla 2032 1960 BSSendUnicodeChar(0x00E7) 2033 else if (PriorDeadKey = "a 5") ; punkt dar�ber1961 else if (PriorDeadKey = "a4") ; punkt dar�ber 2034 1962 BSSendUnicodeChar(0x010B) 2035 1963 else if ( (CompKey = "o_small") or (CompKey = "o_capital") ) … … 2054 1982 else if (PriorDeadKey = "a3") ; cedilla 2055 1983 BSSendUnicodeChar(0x00E6) 2056 else if (PriorDeadKey = "a 5") ; punkt dar�ber1984 else if (PriorDeadKey = "a4") ; punkt dar�ber 2057 1985 BSSendUnicodeChar(0x010A) 2058 1986 else if ( (CompKey = "o_small") or (CompKey = "o_capital") ) … … 2158 2086 if (PriorDeadKey = "c1") ; circumflex 2159 2087 BSSendUnicodeChar(0x0125) 2160 else if (PriorDeadKey = "c 4") ; Querstrich2088 else if (PriorDeadKey = "c5") ; Querstrich 2161 2089 BSSendUnicodeChar(0x0127) 2162 else if (PriorDeadKey = "a 5") ; punkt dar�ber2090 else if (PriorDeadKey = "a4") ; punkt dar�ber 2163 2091 BSSendUnicodeChar(0x1E23) 2164 2092 else if (PriorDeadKey = "c6") ; punkt darunter … … 2170 2098 if (PriorDeadKey = "c1") ; circumflex 2171 2099 BSSendUnicodeChar(0x0124) 2172 else if (PriorDeadKey = "c 4") ; Querstrich2100 else if (PriorDeadKey = "c5") ; Querstrich 2173 2101 BSSendUnicodeChar(0x0126) 2174 else if (PriorDeadKey = "a 5") ; punkt dar�ber2102 else if (PriorDeadKey = "a4") ; punkt dar�ber 2175 2103 BSSendUnicodeChar(0x1E22) 2176 2104 else if (PriorDeadKey = "c6") ; punkt darunter … … 2180 2108 else if Ebene = 3 2181 2109 { 2182 if (PriorDeadKey = "c 4") ; Querstrich2110 if (PriorDeadKey = "c5") ; Querstrich 2183 2111 BSSendUnicodeChar(0x2264) ; kleiner gleich 2184 2112 else … … 2189 2117 if (PriorDeadKey = "c1") ; circumflex 2190 2118 BSSendUnicodeChar(0x2077) 2191 else if (PriorDeadKey = "c 4") ; toter -2119 else if (PriorDeadKey = "c5") ; toter - 2192 2120 BSSendUnicodeChar(0x2087) 2193 2121 else … … 2211 2139 else if (PriorDeadKey = "a3") ; cedilla 2212 2140 BSSendUnicodeChar(0x0123) 2213 else if (PriorDeadKey = "a 5") ; punkt dar�ber2141 else if (PriorDeadKey = "a4") ; punkt dar�ber 2214 2142 BSSendUnicodeChar(0x0121) 2215 2143 else sendinput {blind}g … … 2223 2151 else if (PriorDeadKey = "a3") ; cedilla 2224 2152 BSSendUnicodeChar(0x0122) 2225 else if (PriorDeadKey = "a 5") ; punkt dar�ber2153 else if (PriorDeadKey = "a4") ; punkt dar�ber 2226 2154 BSSendUnicodeChar(0x0120) 2227 2155 else sendinput {blind}G … … 2229 2157 else if Ebene = 3 2230 2158 { 2231 if (PriorDeadKey = "c 4") ; Querstrich2159 if (PriorDeadKey = "c5") ; Querstrich 2232 2160 SendUnicodeChar(0x2265) ; gr��er gleich 2233 2161 else … … 2238 2166 if (PriorDeadKey = "c1") ; circumflex 2239 2167 BSSendUnicodeChar(0x2078) 2240 else if (PriorDeadKey = "c 4") ; toter -2168 else if (PriorDeadKey = "c5") ; toter - 2241 2169 BSSendUnicodeChar(0x2088) 2242 2170 else … … 2254 2182 if Ebene = 1 2255 2183 { 2256 if (PriorDeadKey = "t 5") ; durchgestrichen2184 if (PriorDeadKey = "t4") ; durchgestrichen 2257 2185 BSSendUnicodeChar(0x0192) 2258 else if (PriorDeadKey = "a 5") ; punkt dar�ber2186 else if (PriorDeadKey = "a4") ; punkt dar�ber 2259 2187 BSSendUnicodeChar(0x1E1F) 2260 2188 else sendinput {blind}f … … 2262 2190 else if Ebene = 2 2263 2191 { 2264 if (PriorDeadKey = "t 5") ; durchgestrichen2192 if (PriorDeadKey = "t4") ; durchgestrichen 2265 2193 BSSendUnicodeChar(0x0191) 2266 else if (PriorDeadKey = "a 5") ; punkt dar�ber2194 else if (PriorDeadKey = "a4") ; punkt dar�ber 2267 2195 BSSendUnicodeChar(0x1E1E) 2268 2196 else sendinput {blind}F … … 2274 2202 else if (PriorDeadKey = "t1") ; tilde 2275 2203 BSSendUnicodeChar(0x2245) ; ungef�hr gleich 2276 else if (PriorDeadKey = "t 5") ; Schr�gstrich2204 else if (PriorDeadKey = "t4") ; Schr�gstrich 2277 2205 BSSendUnicodeChar(0x2260) ; ungleich 2278 else if (PriorDeadKey = "c 4") ; Querstrich2206 else if (PriorDeadKey = "c5") ; Querstrich 2279 2207 BSSendUnicodeChar(0x2261) ; identisch 2280 2208 else if (PriorDeadKey = "c2") ; caron … … 2289 2217 if (PriorDeadKey = "c1") ; circumflex 2290 2218 BSSendUnicodeChar(0x2079) 2291 else if (PriorDeadKey = "c 4") ; toter -2219 else if (PriorDeadKey = "c5") ; toter - 2292 2220 BSSendUnicodeChar(0x2089) 2293 2221 else … … 2313 2241 if (PriorDeadKey = "c1") ; circumflex 2314 2242 BSSendUnicodeChar(0x207A) 2315 else if (PriorDeadKey = "c 4") ; toter -2243 else if (PriorDeadKey = "c5") ; toter - 2316 2244 BSSendUnicodeChar(0x208A) 2317 2245 else … … 2388 2316 else if Ebene = 3 2389 2317 { 2390 SendUnicodeChar(0x00A8) ; Diaerese2318 SendUnicodeChar(0x00A8) ; diaerese 2391 2319 PriorDeadKey := "t3" 2392 2320 } … … 2394 2322 { 2395 2323 SendUnicodeChar(0x002F) ; Schr�gstrich, tot 2324 PriorDeadKey := "t4" 2325 } 2326 else if Ebene = 5 2327 { 2328 sendUnicodeChar(0x02DD) ;doppelakut 2396 2329 PriorDeadKey := "t5" 2397 }2398 else if Ebene = 52399 {2400 sendUnicodeChar(0x02DD) ;doppelakut2401 PriorDeadKey := "t4"2402 2330 } 2403 2331 else if Ebene = 6 … … 2425 2353 else if (PriorDeadKey = "a2") ; grave 2426 2354 BSSendUnicodeChar(0x00F9) 2427 else if (PriorDeadKey = "t3") ; Diaerese2355 else if (PriorDeadKey = "t3") ; diaerese 2428 2356 Send, {bs}� 2429 else if (PriorDeadKey = "t 4") ; doppelakut2357 else if (PriorDeadKey = "t5") ; doppelakut 2430 2358 BSSendUnicodeChar(0x0171) 2431 2359 else if (PriorDeadKey = "c3") ; brevis … … 2433 2361 else if (PriorDeadKey = "t2") ; macron 2434 2362 BSSendUnicodeChar(0x016B) 2435 else if (PriorDeadKey = "a 4") ; ogonek2363 else if (PriorDeadKey = "a5") ; ogonek 2436 2364 BSSendUnicodeChar(0x0173) 2437 2365 else if (PriorDeadKey = "a6") ; Ring … … 2452 2380 else if (PriorDeadKey = "a2") ; grave 2453 2381 BSSendUnicodeChar(0x00D9) 2454 else if (PriorDeadKey = "t3") ; Diaerese2382 else if (PriorDeadKey = "t3") ; diaerese 2455 2383 Send, {bs}� 2456 2384 else if (PriorDeadKey = "a6") ; Ring … … 2458 2386 else if (PriorDeadKey = "c3") ; brevis 2459 2387 BSSendUnicodeChar(0x016C) 2460 else if (PriorDeadKey = "t 4") ; doppelakut2388 else if (PriorDeadKey = "t5") ; doppelakut 2461 2389 BSSendUnicodeChar(0x0170) 2462 2390 else if (PriorDeadKey = "c2") ; caron … … 2464 2392 else if (PriorDeadKey = "t2") ; macron 2465 2393 BSSendUnicodeChar(0x016A) 2466 else if (PriorDeadKey = "a 4") ; ogonek2394 else if (PriorDeadKey = "a5") ; ogonek 2467 2395 BSSendUnicodeChar(0x0172) 2468 2396 else if (PriorDeadKey = "t1") ; tilde … … 2492 2420 else if (PriorDeadKey = "a2") ; grave 2493 2421 BSSendUnicodeChar(0x00EC) 2494 else if (PriorDeadKey = "t3") ; Diaerese2422 else if (PriorDeadKey = "t3") ; diaerese 2495 2423 Send, {bs}� 2496 else if (PriorDeadKey = "t2") ; macron 2424 else if (PriorDeadKey = "t2") ; macron - defekt 2497 2425 BSSendUnicodeChar(0x012B) 2498 2426 else if (PriorDeadKey = "c3") ; brevis 2499 2427 BSSendUnicodeChar(0x012D) 2500 else if (PriorDeadKey = "a 5") ; ogonek2428 else if (PriorDeadKey = "a4") ; ogonek 2501 2429 BSSendUnicodeChar(0x012F) 2502 2430 else if (PriorDeadKey = "t1") ; tilde 2503 2431 BSSendUnicodeChar(0x0129) 2504 else if (PriorDeadKey = "a 4") ; punkt dar�ber2432 else if (PriorDeadKey = "a5") ; punkt dar�ber 2505 2433 BSSendUnicodeChar(0x0131) 2506 2434 else if (PriorDeadKey = "c2") ; caron … … 2521 2449 else if (PriorDeadKey = "a2") ; grave 2522 2450 BSSendUnicodeChar(0x00CC) 2523 else if (PriorDeadKey = "t3") ; Diaerese2451 else if (PriorDeadKey = "t3") ; diaerese 2524 2452 Send, {bs}� 2525 2453 else if (PriorDeadKey = "t2") ; macron … … 2527 2455 else if (PriorDeadKey = "c3") ; brevis 2528 2456 BSSendUnicodeChar(0x012C) 2529 else if (PriorDeadKey = "a 4") ; ogonek2457 else if (PriorDeadKey = "a5") ; ogonek 2530 2458 BSSendUnicodeChar(0x012E) 2531 2459 else if (PriorDeadKey = "t1") ; tilde 2532 2460 BSSendUnicodeChar(0x0128) 2533 else if (PriorDeadKey = "a 5") ; punkt dar�ber2461 else if (PriorDeadKey = "a4") ; punkt dar�ber 2534 2462 BSSendUnicodeChar(0x0130) 2535 2463 else if (PriorDeadKey = "c2") ; caron … … 2575 2503 else if (PriorDeadKey = "a2") ; grave 2576 2504 BSSendUnicodeChar(0x00E0) 2577 else if (PriorDeadKey = "t3") ; Diaerese2505 else if (PriorDeadKey = "t3") ; diaerese 2578 2506 send {bs}� 2579 2507 else if (PriorDeadKey = "a6") ; Ring … … 2581 2509 else if (PriorDeadKey = "t1") ; tilde 2582 2510 BSSendUnicodeChar(0x00E3) 2583 else if (PriorDeadKey = "a 4") ; ogonek2511 else if (PriorDeadKey = "a5") ; ogonek 2584 2512 BSSendUnicodeChar(0x0105) 2585 2513 else if (PriorDeadKey = "t2") ; macron … … 2604 2532 else if (PriorDeadKey = "a2") ; grave 2605 2533 BSSendUnicodeChar(0x00C0) 2606 else if (PriorDeadKey = "t3") ; Diaerese2534 else if (PriorDeadKey = "t3") ; diaerese 2607 2535 send {bs}� 2608 2536 else if (PriorDeadKey = "t1") ; tilde … … 2614 2542 else if (PriorDeadKey = "c3") ; brevis 2615 2543 BSSendUnicodeChar(0x0102) 2616 else if (PriorDeadKey = "a 4") ; ogonek2544 else if (PriorDeadKey = "a5") ; ogonek 2617 2545 BSSendUnicodeChar(0x0104) 2618 2546 else if (PriorDeadKey = "c2") ; caron … … 2658 2586 else if (PriorDeadKey = "a2") ; grave 2659 2587 BSSendUnicodeChar(0x00E8) 2660 else if (PriorDeadKey = "t3") ; Diaerese2588 else if (PriorDeadKey = "t3") ; diaerese 2661 2589 Send, {bs}� 2662 else if (PriorDeadKey = "a 4") ; ogonek2590 else if (PriorDeadKey = "a5") ; ogonek 2663 2591 BSSendUnicodeChar(0x0119) 2664 2592 else if (PriorDeadKey = "t2") ; macron 2665 2593 BSSendUnicodeChar(0x0113) 2666 else if (PriorDeadKey = "c3") ; brevis 2594 else if (PriorDeadKey = "c3") ; brevis - defekt 2667 2595 BSSendUnicodeChar(0x0115) 2668 else if (PriorDeadKey = "c2") ; caron 2596 else if (PriorDeadKey = "c2") ; caron - defekt 2669 2597 BSSendUnicodeChar(0x011B) 2670 else if (PriorDeadKey = "a 5") ; punkt dar�ber2598 else if (PriorDeadKey = "a4") ; punkt dar�ber 2671 2599 BSSendUnicodeChar(0x0117) 2672 2600 else if (CompKey = "a_small") ; compose … … 2691 2619 else if (PriorDeadKey = "a2") ; grave 2692 2620 BSSendUnicodeChar(0x00C8) 2693 else if (PriorDeadKey = "t3") ; Diaerese2621 else if (PriorDeadKey = "t3") ; diaerese 2694 2622 Send, {bs}� 2695 2623 else if (PriorDeadKey = "c2") ; caron … … 2699 2627 else if (PriorDeadKey = "c3") ; brevis 2700 2628 BSSendUnicodeChar(0x0114) 2701 else if (PriorDeadKey = "a 4") ; ogonek2629 else if (PriorDeadKey = "a5") ; ogonek 2702 2630 BSSendUnicodeChar(0x0118) 2703 else if (PriorDeadKey = "a 5") ; punkt dar�ber2631 else if (PriorDeadKey = "a4") ; punkt dar�ber 2704 2632 BSSendUnicodeChar(0x0116) 2705 2633 else if (CompKey = "a_capital") ; compose … … 2737 2665 else if (PriorDeadKey = "a2") ; grave 2738 2666 BSSendUnicodeChar(0x00F2) 2739 else if (PriorDeadKey = "t3") ; Diaerese2667 else if (PriorDeadKey = "t3") ; diaerese 2740 2668 Send, {bs}� 2741 2669 else if (PriorDeadKey = "t1") ; tilde 2742 2670 BSSendUnicodeChar(0x00F5) 2743 else if (PriorDeadKey = "t 4") ; doppelakut2671 else if (PriorDeadKey = "t5") ; doppelakut 2744 2672 BSSendUnicodeChar(0x0151) 2745 else if (PriorDeadKey = "t 5") ; Schr�gstrich2673 else if (PriorDeadKey = "t4") ; Schr�gstrich 2746 2674 BSSendUnicodeChar(0x00F8) 2747 2675 else if (PriorDeadKey = "t2") ; macron … … 2749 2677 else if (PriorDeadKey = "c3") ; brevis 2750 2678 BSSendUnicodeChar(0x014F) 2751 else if (PriorDeadKey = "a 4") ; ogonek2679 else if (PriorDeadKey = "a5") ; ogonek 2752 2680 BSSendUnicodeChar(0x01EB) 2753 2681 else if (PriorDeadKey = "c2") ; caron … … 2768 2696 else if (PriorDeadKey = "a2") ; grave 2769 2697 BSSendUnicodeChar(0x00D2) 2770 else if (PriorDeadKey = "t 5") ; Schr�gstrich2698 else if (PriorDeadKey = "t4") ; Schr�gstrich 2771 2699 BSSendUnicodeChar(0x00D8) 2772 2700 else if (PriorDeadKey = "t1") ; tilde 2773 2701 BSSendUnicodeChar(0x00D5) 2774 else if (PriorDeadKey = "t 4") ; doppelakut2702 else if (PriorDeadKey = "t5") ; doppelakut 2775 2703 BSSendUnicodeChar(0x0150) 2776 else if (PriorDeadKey = "t3") ; Diaerese2704 else if (PriorDeadKey = "t3") ; diaerese 2777 2705 send {bs}� 2778 2706 else if (PriorDeadKey = "t2") ; macron … … 2780 2708 else if (PriorDeadKey = "c3") ; brevis 2781 2709 BSSendUnicodeChar(0x014E) 2782 else if (PriorDeadKey = "a 4") ; ogonek2710 else if (PriorDeadKey = "a5") ; ogonek 2783 2711 BSSendUnicodeChar(0x01EA) 2784 2712 else if (PriorDeadKey = "c2") ; caron … … 2826 2754 else if (PriorDeadKey = "a3") ; cedilla 2827 2755 BSSendUnicodeChar(0x015F) 2828 else if (PriorDeadKey = "a 5") ; punkt dar�ber2756 else if (PriorDeadKey = "a4") ; punkt dar�ber 2829 2757 BSSendUnicodeChar(0x1E61) 2830 2758 else if (PriorDeadKey = "c6") ; punkt darunter … … 2857 2785 else if (PriorDeadKey = "a3") ; cedilla 2858 2786 BSSendUnicodeChar(0x015E) 2859 else if (PriorDeadKey = "a 5") ; punkt dar�ber2787 else if (PriorDeadKey = "a4") ; punkt dar�ber 2860 2788 BSSendUnicodeChar(0x1E60) 2861 2789 else if (PriorDeadKey = "c6") ; punkt darunter … … 2908 2836 else if (PriorDeadKey = "a3") ; cedilla 2909 2837 BSSendUnicodeChar(0x0146) 2910 else if (PriorDeadKey = "a 5") ; punkt dar�ber2838 else if (PriorDeadKey = "a4") ; punkt dar�ber 2911 2839 BSSendUnicodeChar(0x1E45) 2912 2840 else … … 2923 2851 else if (PriorDeadKey = "a3") ; cedilla 2924 2852 BSSendUnicodeChar(0x0145) 2925 else if (PriorDeadKey = "a 5") ; punkt dar�ber2853 else if (PriorDeadKey = "a4") ; punkt dar�ber 2926 2854 BSSendUnicodeChar(0x1E44) 2927 2855 else … … 2934 2862 if (PriorDeadKey = "c1") ; circumflex 2935 2863 BSSendUnicodeChar(0x2074) 2936 else if (PriorDeadKey = "c 4") ; toter -2864 else if (PriorDeadKey = "c5") ; toter - 2937 2865 BSSendUnicodeChar(0x2084) 2938 2866 else … … 2956 2884 else if (PriorDeadKey = "a3") ; cedilla 2957 2885 BSSendUnicodeChar(0x0157) 2958 else if (PriorDeadKey = "a 5") ; punkt dar�ber2886 else if (PriorDeadKey = "a4") ; punkt dar�ber 2959 2887 BSSendUnicodeChar(0x0E59) 2960 2888 else if (PriorDeadKey = "c6") ; punkt darunter … … 2975 2903 else if (PriorDeadKey = "a3") ; cedilla 2976 2904 BSSendUnicodeChar(0x0156) 2977 else if (PriorDeadKey = "a 5") ; punkt dar�ber2905 else if (PriorDeadKey = "a4") ; punkt dar�ber 2978 2906 BSSendUnicodeChar(0x1E58) 2979 2907 else if (PriorDeadKey = "c6") ; punkt darunter … … 2995 2923 if (PriorDeadKey = "c1") ; circumflex 2996 2924 BSSendUnicodeChar(0x2075) 2997 else if (PriorDeadKey = "c 4") ; toter -2925 else if (PriorDeadKey = "c5") ; toter - 2998 2926 BSSendUnicodeChar(0x2085) 2999 2927 else … … 3022 2950 else if (PriorDeadKey = "a3") ; cedilla 3023 2951 BSSendUnicodeChar(0x0163) 3024 else if (PriorDeadKey = "c 4") ; Querstrich2952 else if (PriorDeadKey = "c5") ; Querstrich 3025 2953 BSSendUnicodeChar(0x0167) 3026 else if (PriorDeadKey = "a 5") ; punkt dar�ber2954 else if (PriorDeadKey = "a4") ; punkt dar�ber 3027 2955 BSSendUnicodeChar(0x1E6B) 3028 2956 else if (PriorDeadKey = "c6") ; punkt darunter … … 3041 2969 else if (PriorDeadKey = "a3") ; cedilla 3042 2970 BSSendUnicodeChar(0x0162) 3043 else if (PriorDeadKey = "c 4") ; Querstrich2971 else if (PriorDeadKey = "c5") ; Querstrich 3044 2972 BSSendUnicodeChar(0x0166) 3045 else if (PriorDeadKey = "a 5") ; punkt dar�ber2973 else if (PriorDeadKey = "a4") ; punkt dar�ber 3046 2974 BSSendUnicodeChar(0x1E6A) 3047 2975 else if (PriorDeadKey = "c6") ; punkt darunter … … 3063 2991 if (PriorDeadKey = "c1") ; circumflex 3064 2992 BSSendUnicodeChar(0x2076) 3065 else if (PriorDeadKey = "c 4") ; toter -2993 else if (PriorDeadKey = "c5") ; toter - 3066 2994 BSSendUnicodeChar(0x2086) 3067 2995 else … … 3086 3014 if Ebene = 1 3087 3015 { 3088 if (PriorDeadKey = "c 4") ; Querstrich3016 if (PriorDeadKey = "c5") ; Querstrich 3089 3017 BSSendUnicodeChar(0x0111) 3090 else if (PriorDeadKey = "t 5") ; Schr�gstrich3018 else if (PriorDeadKey = "t4") ; Schr�gstrich 3091 3019 BSSendUnicodeChar(0x00F0) 3092 3020 else if (PriorDeadKey = "c2") ; caron 3093 3021 BSSendUnicodeChar(0x010F) 3094 else if (PriorDeadKey = "a 5") ; punkt dar�ber3022 else if (PriorDeadKey = "a4") ; punkt dar�ber 3095 3023 BSSendUnicodeChar(0x1E0B) 3096 3024 else if (PriorDeadKey = "c6") ; punkt darunter … … 3101 3029 else if Ebene = 2 3102 3030 { 3103 if (PriorDeadKey = "c 4") ; Querstrich3031 if (PriorDeadKey = "c5") ; Querstrich 3104 3032 BSSendUnicodeChar(0x0110) 3105 else if (PriorDeadKey = "t 5") ; Schr�gstrich3033 else if (PriorDeadKey = "t4") ; Schr�gstrich 3106 3034 BSSendUnicodeChar(0x00D0) 3107 3035 else if (PriorDeadKey = "c2") ; caron 3108 3036 BSSendUnicodeChar(0x010E) 3109 else if (PriorDeadKey = "a 5") ; punkt dar�ber3037 else if (PriorDeadKey = "a4") ; punkt dar�ber 3110 3038 BSSendUnicodeChar(0x1E0A) 3111 3039 else if (PriorDeadKey = "c6") ; punkt darunter … … 3128 3056 if Ebene = 1 3129 3057 { 3130 if (PriorDeadKey = "t3") ; Diaerese3058 if (PriorDeadKey = "t3") ; diaerese 3131 3059 Send {bs}� 3132 3060 else if (PriorDeadKey = "a1") ; akut … … 3141 3069 if (PriorDeadKey = "a1") ; akut 3142 3070 BSSendUnicodeChar(0x00DD) 3143 else if (PriorDeadKey = "t3") ; Diaerese3071 else if (PriorDeadKey = "t3") ; diaerese 3144 3072 Send {bs}� 3145 3073 else if (PriorDeadKey = "c1") ; circumflex … … 3268 3196 if Ebene = 1 3269 3197 { 3270 if (PriorDeadKey = "a 5") ; punkt dar�ber3198 if (PriorDeadKey = "a4") ; punkt dar�ber 3271 3199 BSSendUnicodeChar(0x1E57) 3272 3200 else … … 3275 3203 else if Ebene = 2 3276 3204 { 3277 if (PriorDeadKey = "a 5") ; punkt dar�ber3205 if (PriorDeadKey = "a4") ; punkt dar�ber 3278 3206 BSSendUnicodeChar(0x1E56) 3279 3207 else … … 3304 3232 else if (PriorDeadKey = "a1") ; akut 3305 3233 BSSendUnicodeChar(0x017A) 3306 else if (PriorDeadKey = "a 5") ; punkt dr�ber3234 else if (PriorDeadKey = "a4") ; punkt dr�ber 3307 3235 BSSendUnicodeChar(0x017C) 3308 3236 else if (PriorDeadKey = "c6") ; punkt drunter … … 3317 3245 else if (PriorDeadKey = "a1") ; akut 3318 3246 BSSendUnicodeChar(0x0179) 3319 else if (PriorDeadKey = "a 5") ; punkt dar�ber3247 else if (PriorDeadKey = "a4") ; punkt dar�ber 3320 3248 BSSendUnicodeChar(0x017B) 3321 3249 else if (PriorDeadKey = "c6") ; punkt drunter … … 3339 3267 if Ebene = 1 3340 3268 { 3341 if (PriorDeadKey = "a 5") ; punkt dar�ber3269 if (PriorDeadKey = "a4") ; punkt dar�ber 3342 3270 BSSendUnicodeChar(0x1E03) 3343 3271 else … … 3346 3274 else if Ebene = 2 3347 3275 { 3348 if (PriorDeadKey = "a 5") ; punkt dar�ber3276 if (PriorDeadKey = "a4") ; punkt dar�ber 3349 3277 BSSendUnicodeChar(0x1E02) 3350 3278 else … … 3366 3294 if Ebene = 1 3367 3295 { 3368 if (PriorDeadKey = "a 5") ; punkt dar�ber3296 if (PriorDeadKey = "a4") ; punkt dar�ber 3369 3297 BSSendUnicodeChar(0x1E41) 3370 3298 else if (PriorDeadKey = "c6") ; punkt darunter … … 3379 3307 else if Ebene = 2 3380 3308 { 3381 if (PriorDeadKey = "a 5") ; punkt dar�ber3309 if (PriorDeadKey = "a4") ; punkt dar�ber 3382 3310 BSSendUnicodeChar(0x1E40) 3383 3311 else if (PriorDeadKey = "c6") ; punkt darunter … … 3396 3324 if (PriorDeadKey = "c1") ; circumflex 3397 3325 BSSendUnicodeChar(0x00B9) 3398 else if (PriorDeadKey = "c 4") ; toter -3326 else if (PriorDeadKey = "c5") ; toter - 3399 3327 BSSendUnicodeChar(0x2081) 3400 3328 else … … 3437 3365 if (PriorDeadKey = "c1") ; circumflex 3438 3366 BSSendUnicodeChar(0x00B2) 3439 else if (PriorDeadKey = "c 4") ; toter -3367 else if (PriorDeadKey = "c5") ; toter - 3440 3368 BSSendUnicodeChar(0x2082) 3441 3369 else … … 3477 3405 if (PriorDeadKey = "c1") ; circumflex 3478 3406 BSSendUnicodeChar(0x00B3) 3479 else if (PriorDeadKey = "c 4") ; toter -3407 else if (PriorDeadKey = "c5") ; toter - 3480 3408 BSSendUnicodeChar(0x2083) 3481 3409 else … … 3566 3494 if (PriorDeadKey = "c1") ; circumflex 3567 3495 BSSendUnicodeChar(0x207B) 3568 else if (PriorDeadKey = "c 4") ; toter -3496 else if (PriorDeadKey = "c5") ; toter - 3569 3497 BSSendUnicodeChar(0x208B) 3570 3498 else … … 3582 3510 if (PriorDeadKey = "c1") ; circumflex 3583 3511 BSSendUnicodeChar(0x207A) 3584 else if (PriorDeadKey = "c 4") ; toter -3512 else if (PriorDeadKey = "c5") ; toter - 3585 3513 BSSendUnicodeChar(0x208A) 3586 3514 else … … 4333 4261 if (PriorDeadKey = "c1") ; circumflex 4334 4262 BSSendUnicodeChar(0x2070) 4335 else if (PriorDeadKey = "c 4") ; toter -4263 else if (PriorDeadKey = "c5") ; toter - 4336 4264 BSSendUnicodeChar(0x2080) 4337 4265 else … … 4367 4295 if (PriorDeadKey = "c1") ; circumflex 4368 4296 BSSendUnicodeChar(0x2070) 4369 else if (PriorDeadKey = "c 4") ; toter -4297 else if (PriorDeadKey = "c5") ; toter - 4370 4298 BSSendUnicodeChar(0x2080) 4371 4299 else … … 4824 4752 } 4825 4753 /* 4826 �ber den GDK-Workar round:4754 �ber den GDK-Workaround: 4827 4755 Dieser basiert auf http://www.autohotkey.com/forum/topic32947.html 4828 4756 … … 4840 4768 { 4841 4769 send {bs} 4842 SendUnicodeChar(charCode)4770 SendUnicodeChar(charCode) 4843 4771 } 4844 4772 … … 4858 4786 4859 4787 ;Lang-s-Tastatur: 4860 { 4861 SC056 & *Esc:: 4788 SC056 & *F11:: 4862 4789 LangSTastatur := not(LangSTastatur) ; schaltet die Lang-s-Tastatur ein und aus 4863 ;if (LangSTastatur) SoundBeep ;auskommentieren, um Warnton zu erzeugen 4864 return 4865 } 4866 4867 4868 4790 return 4869 4791 4870 4792 /*
