| 1 | /* |
|---|
| 2 | ************************************* |
|---|
| 3 | * NEO 2.0 (beta) Autohotkey-Treiber * |
|---|
| 4 | ************************************* |
|---|
| 5 | Autoren: |
|---|
| 6 | Stefan Mayer <stm (at) neo-layout. o r g> |
|---|
| 7 | Nora Geissler <nora_geissler (at) yahoo. d e> |
|---|
| 8 | Matthias Berg <neo (at) matthias-berg. e u> |
|---|
| 9 | ... |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | ********* |
|---|
| 14 | * TODO: * |
|---|
| 15 | ********* |
|---|
| 16 | - Die Bildschirmtastatur mit Mod4 hat den Mod4-Lock deaktiviert! |
|---|
| 17 | - 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 |
|---|
| 18 | - send und send(blind) durch SendUnicodeChar ersetzen (aus Performance-Gr�nden jedoch nicht a-z, A-Z, 0-9) |
|---|
| 19 | - Compose vollst�ndig implementieren (Welche Methode ist hierzu am besten geeignet?) |
|---|
| 20 | - ausgiebig testen... (besonders Vollst�ndigkeit bei Deadkeys) |
|---|
| 21 | - Bessere L�sung f�r das leeren von PriorDeadKey finden, damit die Sondertasten nicht mehr abgefangen werden m�ssen. |
|---|
| 22 | - Testen, ob die Capslockl�sung (siehe *1:: ebene 1) auch f�r Numpad gebraucht wird |
|---|
| 23 | - Die Ebenen vom Tastenblock an die neue Referenz anpassen (wenn da ein Konsens gefunden wurde) |
|---|
| 24 | |
|---|
| 25 | |
|---|
| 26 | ********** |
|---|
| 27 | * IDEEN: * |
|---|
| 28 | ********** |
|---|
| 29 | - 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) |
|---|
| 30 | - Die Varianten (lernModus, einHandNeo, Lang-s-Tastatur Qwertz/pausieren) sollten einheitlich (de-)aktiviert werden, etwa �ber Mod4 F9-F12 |
|---|
| 31 | - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden |
|---|
| 32 | - Symbol �ndern (das entg�ltige Neo-Logo abwarten) |
|---|
| 33 | |
|---|
| 34 | |
|---|
| 35 | |
|---|
| 36 | ****************** |
|---|
| 37 | * CHANGEHISTORY: * |
|---|
| 38 | ****************** |
|---|
| 39 | Revision 687 (von Dennis Heidsiek): |
|---|
| 40 | - Die SendUnicodeChar-Methode um den GDK-Workarround von Matthias W�chter erg�nzt |
|---|
| 41 | - (An/Aus) Icons an Favicon der neuen Homepage angepasst |
|---|
| 42 | Revision 645 (von Martin Roppelt): |
|---|
| 43 | - Ellipse zus�tzlich auf M3+x; |
|---|
| 44 | - Lang-s-Tastatur probeweise auf M4+Esc |
|---|
| 45 | Revision 640 (von Dennis Heidsiek): |
|---|
| 46 | - Der untote Zirkumflex (^) auf Ebene 3 funktioniert jetzt auch in Java-Programmen |
|---|
| 47 | Revision 639 (von Martin Roppelt): |
|---|
| 48 | - Lang-s-Tastatur kann nicht mehr durch einen Hotkey aktiviert werden |
|---|
| 49 | Revision 629 (von Martin Roppelt): |
|---|
| 50 | - Spitze Klammern (bra und ket) testweise auf M5+8/9 |
|---|
| 51 | Revision 624 (von Martin Roppelt): |
|---|
| 52 | - Lang-s-Tastatur (ein- und auszuschalten durch Mod4+�) |
|---|
| 53 | Revision 616 (von Dennis Heidsiek): |
|---|
| 54 | - Der nicht funktionierende Mod5-Lock-Fix wurde wieder entfernt, da er sogar neue Fehler produzierte. |
|---|
| 55 | Revision 615 (von Dennis Heidsiek): |
|---|
| 56 | - Erfolgloser Versuch, den Mod4-Lock wiederherzustellen (durch eine Tilde vor den Scancodes der Bildschirmtastatur). |
|---|
| 57 | - Rechtschreibfehler korrigiert. |
|---|
| 58 | - Zwei AHK-Links eingef�gt. |
|---|
| 59 | Revision 609 (von Dennis Heidsiek): |
|---|
| 60 | - Vorl�ufiger Abschluss der AHK-Modularisierung. |
|---|
| 61 | - 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. |
|---|
| 62 | Revision 608 (von Martin Roppelt): |
|---|
| 63 | - Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert. |
|---|
| 64 | Revision 590 (von Dennis Heidsiek): |
|---|
| 65 | - Erste technische Vorarbeiten zur logischen Modularisierung des viel zu lange gewordenen AHK-Quellcodes. |
|---|
| 66 | - Neue Batch-Datei Build-Update.bat zur einfachen Aktualisierung der EXE-Datei |
|---|
| 67 | Revision 583 (von Dennis Heidsiek): |
|---|
| 68 | - Kleinere Korrekturen (Mod3+Numpad5, Mod5+Numpad5 und Mod3+Numpad9 stimmen wieder mit der Referenz �berein). |
|---|
| 69 | Revision 580 (von Matthias Berg): |
|---|
| 70 | - Bildschirmtastatur jetzt mit Mod4+F* statt Strg+F*, dies deaktiviert jedoch leider den Mod4-Lock |
|---|
| 71 | Revision 570 (von Matthias Berg): |
|---|
| 72 | - Hotkeys f�r einHandNeo und lernModus durch entsprechende ScanCodes ersetzt |
|---|
| 73 | Revision 568 (von Matthias Berg): |
|---|
| 74 | - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt |
|---|
| 75 | * jetzt wird auch bei eingestelltem US Layout Neo verwendet. (z.B. f�r Chinesische InputMethodEditors) |
|---|
| 76 | * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\") |
|---|
| 77 | Revision 567 (von Dennis Heidsiek): |
|---|
| 78 | - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock), die NUM-LED beh�lt ihr bisheriges Verhalten |
|---|
| 79 | - Neue Option im Skript: UseMod4Light |
|---|
| 80 | Revision 561 (von Matthias Berg): |
|---|
| 81 | - Ebene 4 Tab verh�lt sich jetzt wie das andere Tab dank "goto neo_tab" |
|---|
| 82 | Revision 560 (von Dennis Heidsiek): |
|---|
| 83 | - 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 |
|---|
| 84 | Revision 559 (von Matthias Berg): |
|---|
| 85 | - Shift+Alt+Tab Problem gel�st (muss noch mehr auf Nebeneffekte getestet werden) |
|---|
| 86 | Revision 558 (von Matthias Berg): |
|---|
| 87 | - Icon-Bug behoben |
|---|
| 88 | * Hotkeys d�rfen nicht vor der folgenden Zeile stehen: |
|---|
| 89 | "menu, tray, icon, neo.ico,,1" |
|---|
| 90 | - lernModus-Konfigurations-Bug behoben: or statt and(not) |
|---|
| 91 | - Ein paar leere Else-F�lle eingebaut (Verst�ndlichkeit, m�gliche Compilerprobleme vermeiden) |
|---|
| 92 | Revision 556 (von Matthias Berg): |
|---|
| 93 | - lernModus (an/aus mit Strg+Komma) |
|---|
| 94 | * im Skript konfigurierbar |
|---|
| 95 | * Schaltet z.B. Qwertz Tasten aus, die es auf der 4. Ebene gibt (Return, Backspace,...) |
|---|
| 96 | * Kann auch Backspace und/oder Entfernen der 4. Ebene ausschalten (gut zum Lernen richtig zu schreiben) |
|---|
| 97 | - Bug aufgetaucht: Icons werden nicht mehr angezeigt |
|---|
| 98 | Revision 544 (von Stefan Mayer): |
|---|
| 99 | - ,.:; auf dem Mod4-Ziffernblock an die aktuelle Referenz angepasst |
|---|
| 100 | - Versionen von rho, theta, kappa und phi an die aktuelle Referenz angepasst |
|---|
| 101 | Revision 542 (von Matthias Berg): |
|---|
| 102 | - bei EinHandNeo ist jetzt Space+y auch Mod4 |
|---|
| 103 | - AltGr-Bug hoffentlich wieder behoben. Diesmal mit extra altGrPressed Variable |
|---|
| 104 | - nurEbenenFuenfUndSechs umbenannt in ahkTreiberKombi und auf Ebene 4 statt 5 und 6 ge�ndert |
|---|
| 105 | Revision 540 (von Matthias Berg): |
|---|
| 106 | - stark �berarbeitet um Wartbarkeit zu erh�hen und Redundanz zu veringern |
|---|
| 107 | - nurEbenenFuenfUndSechs sollte nun auch auf Neo Treiber statt Qwertz laufen |
|---|
| 108 | * aber es muss noch jemand testen |
|---|
| 109 | * Problem: was kann man abfangen, wenn eine tote Taste gedr�ckt wird |
|---|
| 110 | - einHandNeo: |
|---|
| 111 | * An-/Ausschalten mit STRG+Punkt |
|---|
| 112 | * Buchstaben der rechten Hand werden mit Space zur linken Hand |
|---|
| 113 | * Nebeneffekt: es gibt beim Festhalten von Space keine wiederholten Leerzeichen mehr |
|---|
| 114 | Revision 532 (von Matthias Berg): |
|---|
| 115 | - BildschirmTastatur |
|---|
| 116 | * aktiviert mit strg+F1 bis 7 schaltet Keyboard ein oder aus |
|---|
| 117 | * strg+F7 zeigt die zuletzt angezeigte Ebene an (und wieder aus). |
|---|
| 118 | * strg+F8 schaltet AlwaysOnTop um |
|---|
| 119 | Revision 529 (von Stefan Mayer): |
|---|
| 120 | - Icon wird automatisch geladen, falls .ico-Dateien im selbem Ordner |
|---|
| 121 | - in der .exe sind die .ico mitgespeichert und werden geladen |
|---|
| 122 | Revision 528 (von Matthias Berg): |
|---|
| 123 | - Neo-Icon |
|---|
| 124 | - Neo-Prozess jetzt automatisch auf hoher Prioritaet |
|---|
| 125 | (siehe globale Schalter) |
|---|
| 126 | - Mod3-Lock (nur wenn rechtes Mod3 zuerst gedr�ckt wird, andere L�sung f�hrte zum Caps-Bug) |
|---|
| 127 | - Mod4-Lock (nur wenn das linke Mod4 zuerst gedr�ckt wird, andere L�sung f�hte zum AltGr-Bug) |
|---|
| 128 | - Ein paar falsche Zeichen korrigiert |
|---|
| 129 | Revision 527 (von Matthias Berg): |
|---|
| 130 | - AltGr Problem hoffentlich behoben |
|---|
| 131 | - Umschalt+Mod4 Bug behoben |
|---|
| 132 | Revision 526 (von Matthias Berg): |
|---|
| 133 | - Ebenen 1 bis 4 ausschalten per Umschalter siehe erste Codezeile nurEbenenFuenfUndSechs = 0 |
|---|
| 134 | - Mod4-Lock durch Mod4+Mod4 |
|---|
| 135 | - EbenenAktualisierung neu geschrieben |
|---|
| 136 | - Ebene 6 �ber Mod3+Mod4 |
|---|
| 137 | - Ebenen (besonders Matheebene) an Referenz angepasst (allerdings kaum um Ebenen 1&2 gek�mmert, besonders Compose k�nnte noch �berholt werden) |
|---|
| 138 | Revision 525 (von Matthias Berg): |
|---|
| 139 | - Capslock bei Zahlen und Sonderzeichen ber�cksichtigt |
|---|
| 140 | Revision 524 (von Matthias Berg): |
|---|
| 141 | - umgekehrtes ^ f�r o, a, �,i sowie f�r die grossen vokale ( 3. ton chinesisch) |
|---|
| 142 | � damit wird jetzt PinYin vollst�ndig unterst�tzt caron, macron, akut, grave auf uiaeo� |
|---|
| 143 | - Sonderzeichen senden wieder blind -> Shortcuts funktionieren, Capslock ist leider Shiftlock |
|---|
| 144 | Revision 523 (von Matthias Berg): |
|---|
| 145 | - CapsLock geht jetzt auch bei allen Zeichen ('send Zeichen' statt 'send {blind} Zeichen') |
|---|
| 146 | - vertikale Ellipse eingebaut |
|---|
| 147 | - Umschalt+Umschalt f�r Capslock statt Mod3+Mod3 |
|---|
| 148 | - bei Suspend wird jetzt wirklich togglesuspend aufgerufen (auch beim aktivieren per shift+pause) |
|---|
| 149 | Revsion 490 (von Stefan Mayer): |
|---|
| 150 | - SUBSCRIPT von 0 bis 9 sowie (auf Ziffernblock) + und - |
|---|
| 151 | � auch bei Ziffernblock auf der 5. Ebene |
|---|
| 152 | - Kein Parsen �ber die Zwischenablage mehr |
|---|
| 153 | - Vista-kompatibel |
|---|
| 154 | - Compose-Taste |
|---|
| 155 | � Br�che (auf Zahlenreihe und Hardware-Ziffernblock) |
|---|
| 156 | � r�mische Zahlen |
|---|
| 157 | � Ligaturen und Copyright |
|---|
| 158 | |
|---|
| 159 | |
|---|
| 160 | |
|---|
| 161 | */ |
|---|
| 162 | |
|---|
| 163 | |
|---|
| 164 | |
|---|