| 1 | == NEO 2.0 (beta) AutoHotkey‐Treiber == |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | === Autoren === |
|---|
| 5 | Alle E‐Mail‐Adressen sind »kodiert«, um die Erfassung durch E‐Mail‐Spider (und darauf folgenden Spam) zu vermeiden: |
|---|
| 6 | |
|---|
| 7 | Stefan Mayer <stm (at) neo‐layout. o r g> |
|---|
| 8 | Nora Geißler <nora_geissler (at) yahoo. d e> |
|---|
| 9 | Matthias Berg <neo (at) matthias‐berg. e u> |
|---|
| 10 | Martin Roppelt <m.p.roppelt (at) web. d e> |
|---|
| 11 | Dennis Heidsiek <heidsiekb (at) aol. c o m> |
|---|
| 12 | Matthias Wächter <matthias (at) waechter.wiz. a t> |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | === To Do === |
|---|
| 16 | ‐ Ausgiebig testen … (besonders Vollständigkeit bei Deadkeys). |
|---|
| 17 | ‐ Compose vollständig implementieren (Welche Methode ist hierzu am besten geeignet?). |
|---|
| 18 | ‐ Bessere Lösung für das Leeren von PriorDeadKey finden, damit die Sondertasten nicht mehr abgefangen werden müssen. |
|---|
| 19 | |
|---|
| 20 | === Ideen und Vorschläge === |
|---|
| 21 | ‐ Die Compose‐Kombinationen sollen automatisch aus den Referenzdateien im Compose‐Verzeichnis erzeugt werden. |
|---|
| 22 | ‐ Modi für vertauschte Ziffern in der Zahlenreihe und auf der 4. Ebene. |
|---|
| 23 | |
|---|
| 24 | === Änderungshistorie === |
|---|
| 25 | |
|---|
| 26 | Revision 841 (von Martin Roppelt) |
|---|
| 27 | ‐ Ebenen 2‐6 der 1er-Taste wiederhergestellt (Klammern vergessen). |
|---|
| 28 | Revision 840 (von Martin Roppelt) |
|---|
| 29 | ‐ Ein paar Bugs ausgebessert. |
|---|
| 30 | ‐ Blinde Compose als Standard (unschöne Ausgabe bei Cokos mit drei Tasten aus der Compose.ahk). |
|---|
| 31 | Revision 838 (von Martin Roppelt) |
|---|
| 32 | ‐ Compose.ahk als zentralen Ort für Cokos geschaffen. |
|---|
| 33 | ‐ Weitere Vorbereitungen zur Aufnahme weiterer Cokos. |
|---|
| 34 | ‐ ›©‹ jetzt auch wieder mit großem ›o‹. |
|---|
| 35 | Revision 833 (von Martin Roppelt) |
|---|
| 36 | ‐ Cokos: ›‼‹, ›⁇‹ über ♫?2/♫!2. |
|---|
| 37 | ‐ Blinde Compose jetzt auch bei SendUnicodeChar(). |
|---|
| 38 | ‐ SendUnicodeChar belegt CompKey mit dem Argument. |
|---|
| 39 | ‐ Nicht‐blinde Compose wiederhergestellt. |
|---|
| 40 | ‐ Vorbereitungen zur Aufnahme weiterer Cokos. |
|---|
| 41 | ‐ Begrenzung der (blinden) Compose auf 2 Zeichen, wenn keine Übereinstimmung mit Coko vorliegt. |
|---|
| 42 | ‐ »ẗ« zu den Tokos hinzugefügt. |
|---|
| 43 | ‐ "DeadKey :=" in die dead*‐Methoden verschoben. |
|---|
| 44 | ‐ OutputChar in OutputChar12 umbenannt, OutputChar hat nur noch ein Argument. |
|---|
| 45 | ‐ Code zusammengefasst, Formatierungen angepasst. |
|---|
| 46 | Revisionen 827‐830 (von Martin Roppelt) |
|---|
| 47 | ‐ 2 Achtelnoten (Composesymbol) auf 3(4). |
|---|
| 48 | ‐ CapsLock‐Bug Ⅱ.: CapsLock funktionierte nicht mehr, wenn eine Taste gedrückt wurde, auf die CapsLock nicht wirkt (Ziffernreihe/‐block, Akzente, Punkt, Komma), da die Zeile »NoCaps = 0« in der isShiftPressed() nie ausgeführt wird. |
|---|
| 49 | ‐ CapsLock‐Licht wird jetzt beim (Neu‐)Laden des Treibers ausgeschaltet. |
|---|
| 50 | Revision 820 (von Martin Roppelt) |
|---|
| 51 | ‐ Weitere Cokos ergänzt: ›Ə‹, ›dž‹, ›Dž‹, ›DŽ‹, glyphengleiche griechische Majuskeln. |
|---|
| 52 | ‐ Echter Bindestich durch Shift+Mod3+Zirkumflex, Leertaste. |
|---|
| 53 | Revision 815 (von Martin Roppelt) |
|---|
| 54 | ‐ AHK um Verbindungszeichen bei doppelten toten Tasten ergänzt. |
|---|
| 55 | ‐ Bei CapsLock, Mod3 und Shift wird jetzt ›+‹ statt ›*‹ gesendet. |
|---|
| 56 | Revision 812 (von Martin Roppelt) |
|---|
| 57 | ‐ Überflüssigen Code entfernt. |
|---|
| 58 | ‐ Code gestrafft. |
|---|
| 59 | Revision 810 (von Martin Roppelt) |
|---|
| 60 | ‐ DeadCompose implementiert, uncomp…‐Methoden gelöscht, »return 0«‐Zeilen entfernt (wird sowieso gemacht). |
|---|
| 61 | ‐ checkComp ausgebessert: »global« hatte gefehlt. |
|---|
| 62 | • Damit wurde ›ſt‹ ermöglicht (war defekt). |
|---|
| 63 | ‐ ahkTreiberKombi rausgeschmissen (war für den gelöschten msklc‐Treiber gedacht). |
|---|
| 64 | ‐ Massenweise Formatierungen normalisiert. |
|---|
| 65 | ‐ Zusätzliche Compose‐Aktivierung über Mod3+Mod3. |
|---|
| 66 | ‐ Einhand‐ und Lernmodus wiederhergestellt. |
|---|
| 67 | Revision 806 (von Dennis Heidsiek) |
|---|
| 68 | ‐ Die automatisch erzeugte Datei neo20.ahk wird wieder um die SVN‐Keywords (Date, Author, Revision) ergänzt. |
|---|
| 69 | Revision 804 (von Martin Roppelt) |
|---|
| 70 | ‐ Formatierung vereinfacht und vereinheitlicht. |
|---|
| 71 | ‐ Compose‐Ligaturen implementiert: ›fl‹, ›ffl‹(♫Fl), ›fi‹, ›ffi‹(♫Fi), ›ff‹, ›st‹, ›ſt‹. |
|---|
| 72 | Revision 789 (von Martin Roppelt) |
|---|
| 73 | ‐ NumLock‐Bug ausgebessert (NumLock konnte nach dem Beenden von Neo nicht mehr aktiviert werden). |
|---|
| 74 | Revision 778 (von Martin Roppelt) |
|---|
| 75 | ‐ CapsLock+Shift‐Fehler ausgebessert. |
|---|
| 76 | Revision 777 (von Martin Roppelt) |
|---|
| 77 | ‐ Syntaxfehler ausgebessert. |
|---|
| 78 | Revision 776 (von Martin Roppelt) |
|---|
| 79 | ‐ Modularisierung des AHK konsequent weitergeführt. |
|---|
| 80 | ‐ Global‐Part.ahk, Keys‐Neo.ahk: ZeigeLockBoxen in ZeigeLockBox umbenannt. |
|---|
| 81 | ‐ Keys‐Neo.ahk: Fehler ausgebessert, Quelltext neu ausgerichtet, Numpad an die Referenz angeglichen (Ebenen 2 und 4 vertauscht), Ebenen 7 und 8 ergänzt. |
|---|
| 82 | ‐ Methods‐Layers.ahk: Mod3‐Lock abgeschafft, CapsLock neu geschrieben. |
|---|
| 83 | Revision 749 (von Dennis Heidsiek) |
|---|
| 84 | ‐ »?« und »¿« funktionieren wieder (Klammer vergessen). |
|---|
| 85 | Revision 748 (von Dennis Heidsiek) |
|---|
| 86 | ‐ Neue globale Variable »zeigeLockBoxen«: Soll mit MsgBoxen explizit auf das Ein‐ und Ausschalten des Mod{3,4}‐Locks hingewiesen werden? |
|---|
| 87 | Revision 746 (von Martin Roppelt) |
|---|
| 88 | ‐ Zurücksetzen der Tastatur über M4+Esc. |
|---|
| 89 | ‐ #[2] sendet nicht mehr »'«. |
|---|
| 90 | ‐ Variablen Ebene7 und Ebene8 zum Abfragen eingeführt. |
|---|
| 91 | ‐ s(12)[2s]‐Bug von Matthias Wächter behoben (= Lang‐ſ‐Tastatur repariert). |
|---|
| 92 | Revision 744 (von Stefan Mayer) |
|---|
| 93 | ‐ Ebene4‐Ziffernblock: auf neo_d nun Komma (wie Referenz), »NumPadKomma« gibt es nicht. |
|---|
| 94 | Revision 743 (von Matthias Wächter) |
|---|
| 95 | ‐ Ebene4‐Ziffernblock: NumPadAdd und NumPadSub korrigiert. |
|---|
| 96 | Revision 740 (von Matthias Wächter) – »Mega‐Patch« |
|---|
| 97 | ‐ Straffung der Syntax bei der Abfrage der Ebenen und der Behandlung der toten Tasten und der Compose. |
|---|
| 98 | ‐ Umstellung auf Virtual‐Key‐Scancodes; umgeht den AHK‐Bug, dass Scancodemarken durch SendUnicodeChar angesprungen werden. |
|---|
| 99 | ‐ Die Scancodes für das Numpad (jeweils für ein‐ und ausgeschaltetes NumLock) haben jetzt paarweise Sprungmarken, um die Tastenbehandlung untereinander konsistent zu halten. |
|---|
| 100 | ‐ Wiederherstellung der Modifier‐Locks. |
|---|
| 101 | ‐ Reparatur der Bildschirmtastatur in der All.ahk. |
|---|
| 102 | ‐ Modifier werder seltener und nur noch innerhalb der Sprungmarken abgefragt. |
|---|
| 103 | ‐ Blinde tote Tasten auf M4+F9 (Toggle). |
|---|
| 104 | ‐ Blinde Compose auf M4+F10 (Toggle) (noch nicht implementiert). |
|---|
| 105 | Revision 728 (von Dennis Heidsiek): |
|---|
| 106 | ‐ Ist die Datei »%APPDATA%\NEO2\NEO2.ini« vorhanden, werden dort eventuell vorhandene Werte für die Globalen Schalter beim Start übernommen. |
|---|
| 107 | ‐ »LangSTastaturStandardmäßigEingeschaltet.ahk« wird nicht mehr unterstützt, weil sonst immer neu kompiliert werden muss. |
|---|
| 108 | Revision 707 (von Dennis Heidsiek): |
|---|
| 109 | ‐ Die Resourcen‐Dateien (PNGs, ICOs) werden nun nach »%TEMP%\NEO2\« extrahiert und nicht mehr in das Verzeichnis, in dem sich die EXE befindet. |
|---|
| 110 | ‐ Die doppelten französischen Anführungszeichen werden nun ebenfalls über SendUnicodeChar gesendet. |
|---|
| 111 | Revision 694 (von Martin Roppelt): |
|---|
| 112 | ‐ Lang‐ſ‐Tastatur auf M4+F11. |
|---|
| 113 | ‐ Entwickler können durch das Erstellen einer Datei »LangSTastaturStandardmäßigEingeschaltet.ahk« mit dem Inhalt »LangSTastatur := 1« diese standardmäßig aktivieren. |
|---|
| 114 | ‐ Interne Darstellung der Ebenen (4 und 5 bei den toton Tasten wieder richtig getauscht. |
|---|
| 115 | Revision 687 (von Dennis Heidsiek): |
|---|
| 116 | ‐ Die SendUnicodeChar‐Methode um den GDK‐Workarround von Matthias Wächter ergänzt. |
|---|
| 117 | ‐ (An/Aus) Icons an das Favicon der neuen Homepage angepasst. |
|---|
| 118 | Revision 645 (von Martin Roppelt): |
|---|
| 119 | ‐ Ellipse (…) zusätzlich auf M3+x. |
|---|
| 120 | ‐ Lang‐ſ‐Tastatur probeweise auf M4+Esc. |
|---|
| 121 | Revision 640 (von Dennis Heidsiek): |
|---|
| 122 | ‐ Der untote Zirkumflex (^) auf Ebene 3 funktioniert jetzt auch in Java‐Programmen. |
|---|
| 123 | Revision 639 (von Martin Roppelt): |
|---|
| 124 | ‐ Lang‐ſ‐Tastatur kann nicht mehr durch einen Hotkey aktiviert werden. |
|---|
| 125 | Revision 629 (von Martin Roppelt): |
|---|
| 126 | ‐ Spitze Klammern (bra und ket) auf M5+8/9. |
|---|
| 127 | Revision 624 (von Martin Roppelt): |
|---|
| 128 | ‐ Lang‐ſ‐Tastatur (ein‐ und auszuschalten durch Mod4+ß) hinzugefügt: »s« wird zu »ſ«, »ß« wird zu »s« und »ſ« wird zu »ß«. |
|---|
| 129 | Revision 616 (von Dennis Heidsiek): |
|---|
| 130 | ‐ Der nicht funktionierende Mod5‐Lock‐Fix wurde wieder entfernt, da er sogar neue Fehler produzierte. |
|---|
| 131 | Revision 615 (von Dennis Heidsiek): |
|---|
| 132 | ‐ Erfolgloser Versuch, den Mod4‐Lock wiederherzustellen (durch eine Tilde vor den Scancodes der Bildschirmtastatur). |
|---|
| 133 | ‐ Rechtschreibfehler korrigiert. |
|---|
| 134 | ‐ Zwei AHK‐Links eingefügt. |
|---|
| 135 | Revision 609 (von Dennis Heidsiek): |
|---|
| 136 | ‐ Vorläufiger Abschluss der AHK‐Modularisierung. |
|---|
| 137 | ‐ 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. |
|---|
| 138 | Revision 608 (von Martin Roppelt): |
|---|
| 139 | ‐ Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert. |
|---|
| 140 | Revision 590 (von Dennis Heidsiek): |
|---|
| 141 | ‐ Erste technische Vorarbeiten zur logischen Modularisierung des viel zu lange gewordenen AHK‐Quellcodes. |
|---|
| 142 | ‐ Neue Batch‐Datei Build‐Update.bat zur einfachen Aktualisierung der EXE‐Datei. |
|---|
| 143 | Revision 583 (von Dennis Heidsiek): |
|---|
| 144 | ‐ Kleinere Korrekturen ((5)(3), (5)(5) und (9)(3) stimmen wieder mit der Referenz überein). |
|---|
| 145 | Revision 580 (von Matthias Berg): |
|---|
| 146 | ‐ Bildschirmtastatur jetzt mit Mod4+F* statt Strg+F*, dies deaktiviert jedoch leider den Mod4‐Lock. |
|---|
| 147 | Revision 570 (von Matthias Berg): |
|---|
| 148 | ‐ Hotkeys für einHandNeo und lernModus durch entsprechende ScanCodes ersetzt. |
|---|
| 149 | Revision 568 (von Matthias Berg): |
|---|
| 150 | ‐ Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt. |
|---|
| 151 | • jetzt wird auch bei eingestelltem US Layout Neo verwendet (z.B. für Chinesische InputMethodEditors). |
|---|
| 152 | • rechter Mod3 geht noch nicht bei US‐Layout (weder ScanCode noch »\«). |
|---|
| 153 | Revision 567 (von Dennis Heidsiek): |
|---|
| 154 | ‐ Aktivierter Mod4‐Lock wird jetzt über die Rollen‐LED des Keybord angezeigt (analog zu CapsLock), die Num‐LED behält ihr bisheriges Verhalten. |
|---|
| 155 | ‐ Neue Option im Skript: UseMod4Light. |
|---|
| 156 | Revision 561 (von Matthias Berg): |
|---|
| 157 | ‐ M4+Tab verhält sich jetzt wie das andere Tab dank »goto neo_tab«. |
|---|
| 158 | Revision 560 (von Dennis Heidsiek): |
|---|
| 159 | ‐ 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. |
|---|
| 160 | Revision 559 (von Matthias Berg): |
|---|
| 161 | ‐ Shift+Alt+Tab Problem gelöst (muss noch mehr auf Nebeneffekte getestet werden). |
|---|
| 162 | Revision 558 (von Matthias Berg): |
|---|
| 163 | ‐ Icon‐Bug behoben |
|---|
| 164 | • Hotkeys dürfen nicht vor der folgenden Zeile stehen: »menu, tray, icon, neo.ico,,1« |
|---|
| 165 | ‐ lernModus‐Konfigurations‐Bug behoben: or statt and(not). |
|---|
| 166 | ‐ Ein paar leere Else‐Fälle eingebaut (um die Verständlichkeit zu erhöhen und mögliche Compilerprobleme zu vermeiden). |
|---|
| 167 | Revision 556 (von Matthias Berg): |
|---|
| 168 | ‐ lernModus (an/aus mit Strg+Komma) |
|---|
| 169 | • im Skript konfigurierbar. |
|---|
| 170 | • Schaltet z.B. Qwertz Tasten aus, die es auf der 4. Ebene gibt (Return, Backspace, …). |
|---|
| 171 | • Kann auch Backspace und/oder Entfernen der 4. Ebene ausschalten (gut zum Lernen, richtig zu schreiben). |
|---|
| 172 | ‐ Bug aufgetaucht: Icons werden nicht mehr angezeigt. |
|---|
| 173 | Revision 544 (von Stefan Mayer): |
|---|
| 174 | ‐ »,.:;« auf dem Mod4‐Ziffernblock an die aktuelle Referenz angepasst. |
|---|
| 175 | ‐ Versionen von rho, theta, kappa und phi an die aktuelle Referenz angepasst. |
|---|
| 176 | Revision 542 (von Matthias Berg): |
|---|
| 177 | ‐ Bei EinHandNeo ist jetzt Space+y auch Mod4. |
|---|
| 178 | ‐ AltGr‐Bug hoffentlich wieder behoben. Diesmal mit extra altGrPressed Variable. |
|---|
| 179 | ‐ nurEbenenFuenfUndSechs umbenannt in ahkTreiberKombi und auf Ebene 4 statt 5 und 6 geändert. |
|---|
| 180 | Revision 540 (von Matthias Berg): |
|---|
| 181 | ‐ Stark überarbeitet um Wartbarkeit zu erhöhen und Redundanz zu verringern. |
|---|
| 182 | ‐ nurEbenenFuenfUndSechs sollte nun auch auf Neo Treiber statt Qwertz laufen. |
|---|
| 183 | • aber es muss noch jemand testen. |
|---|
| 184 | • Problem: was kann man abfangen, wenn eine tote Taste gedrückt wird. |
|---|
| 185 | ‐ einHandNeo: |
|---|
| 186 | • An‐/Ausschalten mit Strg+Punkt. |
|---|
| 187 | • Buchstaben der rechten Hand werden mit Space zur linken Hand. |
|---|
| 188 | • Nebeneffekt: es gibt beim Festhalten von Space keine wiederholten Leerzeichen mehr. |
|---|
| 189 | Revision 532 (von Matthias Berg): |
|---|
| 190 | ‐ BildschirmTastatur |
|---|
| 191 | • aktiviert mit Strg+F1 bis 7, schaltet Keyboard ein oder aus. |
|---|
| 192 | • Strg+F7 zeigt die zuletzt angezeigte Ebene an (und wieder aus). |
|---|
| 193 | • Strg+F8 schaltet AlwaysOnTop um. |
|---|
| 194 | Revision 529 (von Stefan Mayer): |
|---|
| 195 | ‐ Icon wird automatisch geladen, falls .ico‐Dateien im selbem Ordner. |
|---|
| 196 | ‐ In der .exe sind die .ico mitgespeichert und werden automatisch geladen. |
|---|
| 197 | Revision 528 (von Matthias Berg): |
|---|
| 198 | ‐ Neo‐Icon ersetzt das bisherige Autohotkey‐Standard‐Icon im Tray‐Bereich. |
|---|
| 199 | ‐ Neo‐Prozess jetzt automatisch auf hoher Priorität (siehe globale Schalter). |
|---|
| 200 | ‐ Mod3‐Lock (nur wenn rechtes Mod3 zuerst gedrückt wird, andere Lösung führte zum Caps‐Bug). |
|---|
| 201 | ‐ Mod4‐Lock (nur wenn das linke Mod4 zuerst gedrückt wird, andere Lösung führte zum AltGr‐Bug). |
|---|
| 202 | ‐ Ein paar falsche Zeichen korrigiert. |
|---|
| 203 | Revision 527 (von Matthias Berg): |
|---|
| 204 | ‐ AltGr‐Problem hoffentlich behoben. |
|---|
| 205 | ‐ Umschalt+Mod4‐Bug behoben. |
|---|
| 206 | Revision 526 (von Matthias Berg): |
|---|
| 207 | ‐ Ebenen 1 bis 4 ausschalten per Umschalter siehe erste Codezeile nurEbenenFuenfUndSechs = 0. |
|---|
| 208 | ‐ Mod4‐Lock durch Mod4+Mod4. |
|---|
| 209 | ‐ EbenenAktualisierung neu geschrieben. |
|---|
| 210 | ‐ Ebene 6 über Mod3+Mod4. |
|---|
| 211 | ‐ Ebenen (besonders Matheebene) an Referenz angepasst (allerdings kaum um Ebenen 1&2 gekümmert, besonders Compose könnte noch überholt werden). |
|---|
| 212 | Revision 525 (von Matthias Berg): |
|---|
| 213 | ‐ Capslock bei Zahlen und Sonderzeichen berücksichtigt. |
|---|
| 214 | Revision 524 (von Matthias Berg): |
|---|
| 215 | ‐ umgekehrtes ^ für o, a, ü,i sowie für die grossen vokale ( 3. ton chinesisch). |
|---|
| 216 | • damit wird jetzt PinYin vollständig unterstützt: caron, macron, akut, grave auf uiaeoü. |
|---|
| 217 | ‐ Sonderzeichen senden wieder blind ‐> Shortcuts funktionieren, Capslock ist leider Shiftlock. |
|---|
| 218 | Revision 523 (von Matthias Berg): |
|---|
| 219 | ‐ CapsLock geht jetzt auch bei allen Zeichen (»send Zeichen« statt »send {blind} Zeichen«). |
|---|
| 220 | ‐ vertikale Ellipse (⋮) eingebaut. |
|---|
| 221 | ‐ Umschalt+Umschalt für Capslock statt Mod3+Mod3. |
|---|
| 222 | ‐ bei Suspend wird jetzt wirklich togglesuspend aufgerufen (auch beim Aktivieren per shift+pause). |
|---|
| 223 | Revsion 490 (von Stefan Mayer): |
|---|
| 224 | ‐ SUBSCRIPT von 0 bis 9 sowie (auf Ziffernblock) + und ‐ |
|---|
| 225 | • auch bei Ziffernblock auf der 5. Ebene |
|---|
| 226 | ‐ Kein Parsen über die Zwischenablage mehr. |
|---|
| 227 | ‐ Vista‐kompatibel. |
|---|
| 228 | ‐ Compose‐Taste |
|---|
| 229 | • Brüche (auf Zahlenreihe und Hardware‐Ziffernblock). |
|---|
| 230 | • römische Zahlen. |
|---|
| 231 | • Ligaturen und Copyright. |
|---|