summaryrefslogtreecommitdiffstats
path: root/windows/neo-vars/src/source/varsfunctions.ahk (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-10-06• Das Skript ist jetzt mit dem neuen AutoHotkey_L Unicode kompatibel, aber ↵mösi1-4/+6
nur mehr bedingt mit dem alten AHK oder dem AutoHotkey_L ANSI. • Die Dynamische BST (M3+F3) reagiert jetzt nicht nur auf Compose, sondern auch auf Ebene 5/6. git-svn-id: https://svn.neo-layout.org@2407 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2010-03-28Feinschliff für Release:mösi1-2/+1
• BSTN auf BST umbenannt, alte BST auf BSTO umbenannt, alle Funktionsaufrufe adaptiert. • BST-Darstellungsupdates optimiert. Spezialbelegungen wie Einhandmodus brauchen einen eigenen Parameter zum Erzwingen von Updates (Check_BSTUpdate(1)). • BST hat nun ihre eigene Check_BSTUpdate()-Funktion, weniger Spaghetti beim Kunden. • Die Haupt-BST, also die neue, liegt nun unter M3-F1. Die alte bekommt M3-F2. git-svn-id: https://svn.neo-layout.org@2240 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2010-02-23• Die Bildschirmtastatur – neu wie alt – bekommt jetzt auch richtig ↵mösi1-1/+1
mit, wenn das Fenster mit der Maus geschlossen wird. • Die neue BST kann nun über einen INI-Eintrag beim Start automatisch aktiviert werden ([global] „useBSTN=1“) git-svn-id: https://svn.neo-layout.org@2169 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2010-02-11Neue Bildschirmtastatur auf M3+F2mösi1-0/+2
git-svn-id: https://svn.neo-layout.org@2156 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-08-27fix für #168: neovars geht jetzt mit Emacs 23.1 – allerdings ungetestet ↵mösi1-0/+9
auf früheren Emacs-Versionen. Sollten diese als ahk_class auch »Emacs« liefern, bräuchte man noch irgendwie eine zusätzliche Fallunterscheidung, oder man müsste auf alternative Wege zurückgreifen. Z.B. gibt es die Funktion ucs-insert [http://groups.google.com/group/de.comp.editoren/browse_thread/thread/7675e814012b0c4f/ed036fcbb645781b?lnk=raot] mit ähnlicher Funktion, die offenbar schon in früheren Emacs-Versionen existiert. git-svn-id: https://svn.neo-layout.org@2056 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-09Vor einem Reload noch mal alle LEDs richtig setzen – man weiß ja nie …mösi1-0/+1
git-svn-id: https://svn.neo-layout.org@1919 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-02Der Zahlenblock (Numpad) ist jetzt immer im NumLock=ON-State. Da die ↵mösi1-0/+11
Tastatur oder der Treiber hier aber ein paar merkwürdige Zusatzoperationen ausführen wie geänderte Scan-Codes bei Drücken von Shift, aber das Shift vorher virtuell loslassen, muss ein wenig getrickst werden. DOSHxxxxxxx := 1 erzwingt für besondere Zeichen wie z.b. S_SN_Le (Shift+Numpad-Left) das explizite, vorherige Drücken der Shift-Taste. Damit sollte auch Ebene 4 inklusive Markierungen mit Shift und Strg wie gewohnt laufen. git-svn-id: https://svn.neo-layout.org@1903 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-05CF%Comp% kann nun bei fehlgeschlagenem Compose bewirken, dass eine bis dahin ↵mösi1-0/+22
gültige Sequenz nachträglich ausgegeben wird, wenn ein unbekanntes Zeichen folgt. Setzt man beispielsweise CMU0000DF := 1 CDU0000DFU0000DF := "U00017FU000073" dann bewirken die ersten beiden Zeilen, dass ein einzelnes ß erst mal „tot“ wirkt, und mit einem zweiten ß wird „ſs“ draus. Man kann nun diese Zeile anhängen: CFU0000DF := "U0000DF" Das bewirkt nun, dass das erste ß, wenn es von irgend einem anderen Zeichen gefolgt wird, mit diesem dann (verzögert) ausgegeben wird, so, als gäbe es für alle Compose-Möglichkeiten aus ß und anderem Zeichen eine entsprechende Compose-Sequenz, die eben diese beiden Zeichen als Ergebnis liefert. Normaler Weise würden beide Zeichen verschluckt werden, da es keine entsprechende Compose-Sequenz gibt. Ohne CFU0000DF: ßß → ſs ßa → ßb → Mit CFU0000DF: ßß → ſs ßa → ßa ßb → ßb git-svn-id: https://svn.neo-layout.org@1814 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-30Das Individualisieren der Ebenenfunktion (EbeneAktualisieren) möglich ↵mösi1-12/+12
gemacht. Die Standard-Methode selbst heißt nun NEOEbeneAktualisieren, wird aber nirgends direkt aufgerufen sondern nur indirekt über den Inhalt von %EbeneAktualisieren%. git-svn-id: https://svn.neo-layout.org@1808 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-14Erste Implementierung von UTF-16-Unterstützung mit Surrogates.mösi1-46/+76
Sämtliche Variablen sind nun um 2 Zeichen breiter, um den erweiterten Coderaum zu unterstützen. git-svn-id: https://svn.neo-layout.org@1788 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-01-28Den Fix aus r1540 an die richtige Stelle in tools.ahk verschobenmösi1-2/+0
git-svn-id: https://svn.neo-layout.org@1559 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-01-25Fix: CharProcDUni (♫uu: Unicode ⇒ Hex) hatte bei Shift ↵martin_r1-3/+5
fälschlicherweise SL_M2 bzw. SR_M2 ausgegeben git-svn-id: https://svn.neo-layout.org@1540 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-27Modifier noch besser in die CharOut-Struktur eingearbeitetmösi1-50/+62
git-svn-id: https://svn.neo-layout.org@1252 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-27• Hook für die Funktionstasten auf sämtlichen Ebenen aktiviert (also ↵mösi1-0/+126
auch bei gedrücktem Shift, etc). • Modifier (Shift, Mod3, Mod4, rechts und links) nun in den allgemeinen Hook-Mechanismus (AllStar) eingebunden. git-svn-id: https://svn.neo-layout.org@1249 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-26• custom.ahk im APPDATA-Ordner (z.B. C:\Dokumente und ↵mösi1-443/+32
Einstellungen\<benutzer>\Anwendungsdaten\NEO2\custom.ahk) wird nun dynamisch eingebunden. Im Make-Prozess wird die Datei kurzfristig umbenannt, um ein Einbinden der Datei des Maintainers ins EXE zu vermeiden. • Bildschirmtastatur ist nun komplett in einer Datei (screenkeyboard.ahk). • Einhand-Neo ist nun komplett in einer Datei (einhandneo.ahk). • Lernmodus ist nun komplett in einer Datei (lernmodus.ahk). • Lang-S-Tastatur ist nun komplett in einer Datei (langstastatur.ahk). • Die erweiterten NEO-AHK-Funktionen (Unicode-Eingabe, -Decodieren, Römische Zahlen) sind nun komplett in einer Datei (tools.ahk). git-svn-id: https://svn.neo-layout.org@1246 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-19• Alle Modus-Schalter von Ebene 4 auf Ebene 3 umgestellt.mösi1-5/+5
• Auch Reload ist jetzt Mod3+Escape • Bug mit F12 (lieferte auf Ebenen 1 und 2 fälschlich F10) behoben. git-svn-id: https://svn.neo-layout.org@1228 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-19Mod4+F8 is back, schaltet AlwaysOnTop der Bildschirmtastatur ein und aus.mösi1-0/+4
git-svn-id: https://svn.neo-layout.org@1224 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-19• Es wird jetzt davon ausgegangen, dass Bildschirmtastatur und Icons ↵mösi1-0/+17
eingebunden werden. Entsprechende Konfigurationskonstanten wurden entfernt. • Alle Funktionstasten werden jetzt gehookt (und stehen damit dem Einhandmodus und möglichen Compose-Sequenzen zur Verfügung) • Mod4+F1 wird jetzt auch über die normalen KeyHooks abgewickelt • git-svn-id: https://svn.neo-layout.org@1223 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-18Unshift-Konstanten für alle relevanten Zeichen in Ordnung gebracht. Es ↵mösi1-7/+7
sollte nun beispielsweise für alle Tasten/Zeichen möglich sein, eine Compose-Unicode-Sequenz mit Shift+Space bzw. Shift+Enter oder bei gedrücktem CapsLock abzuschließen, z.B. für ein kleines »a«: ♫,u,u,6,1,Shift+Space git-svn-id: https://svn.neo-layout.org@1217 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-13git-svn-id: https://svn.neo-layout.org@1187 b9310e46-f624-0410-8ea1-cfbb3a30dc96martin_r1-0/+0
2008-11-13git-svn-id: https://svn.neo-layout.org@1186 b9310e46-f624-0410-8ea1-cfbb3a30dc96martin_r1-0/+628
2008-11-13git-svn-id: https://svn.neo-layout.org@1185 b9310e46-f624-0410-8ea1-cfbb3a30dc96martin_r1-578/+0
2008-11-12Bug gefixt: Zwei Unicode-Sequenzen hinter einander haben so nicht ↵mösi1-0/+2
funktioniert, weil das Script noch nichts vom Up-Event des letzten U-Zeichens der Compose-Sequenz ♫UU mitbekommen hat und beim down-Event des nächsten U-Zeichens (des ersten der nächsten ♫UU-Sequenz) gleich wieder das Unicode-Proc aufruft. git-svn-id: https://svn.neo-layout.org@1176 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-12weitere middle dotsmartin_r1-2/+2
git-svn-id: https://svn.neo-layout.org@1171 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-11Compose,d,d decodiert nun das nächste ausgegebenen Zeichen, nicht die ↵mösi1-11/+9
gedrückte Taste. Die ausgabe erfolgt derzeit exklusiv im praktischen TrayTip. git-svn-id: https://svn.neo-layout.org@1169 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-11Die VM-Belegungsvariante hat nun die Tasten 4 und 5 auf den Ebenen 2 und 3 ↵mösi1-0/+4
vertauscht, sodass man die einfachen und doppelten Guillemots in diesem Modus im «nicht-deutschen Modus» verwendet. Vielleicht machen wir daraus auch mal eine Extra-Option für das normale Layout. git-svn-id: https://svn.neo-layout.org@1168 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-11Bezeichnung entspricht nicht meinem Geschmack. Das macht die Lang-S-Tastatur ↵martin_r1-2/+2
lächerlich! git-svn-id: https://svn.neo-layout.org@1166 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-11• EbeneAktualisieren() wurde verschoben, dabei aber den ↵mösi1-0/+6
CapsLock-Ebenen-Wechsel zwischen unterschiedlichen Tasten verhaut. Gefixt. • CapsLock-Funktion für Einhand-Modus als Ebene5+Tab, d.h. Mod2+Mod3+Space+ß implementiert. git-svn-id: https://svn.neo-layout.org@1164 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-10TrayTip statt MsgBox eingebaut. Läuft asynchron (muss nicht bestätigt werden)mösi1-8/+15
git-svn-id: https://svn.neo-layout.org@1161 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-10zeigeModusBox zum Ein/Ausschalten der Modus-Wechsel-Hinweisboxen auf ↵mösi1-6/+12
Vorschlag von martin_r hinzugefügt git-svn-id: https://svn.neo-layout.org@1157 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-10Mod4+Function: Text in Benachrichtigungen in Ordnung gebrachtmösi1-4/+4
Einhandmodus: ß→tab in Ordnung gebracht git-svn-id: https://svn.neo-layout.org@1156 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-09Alle Sondermodes auf Mod4+Function-Taste gelegt. Dazu weitere Hooks für F9 ↵mösi1-2/+2
und F12 eingetragen git-svn-id: https://svn.neo-layout.org@1153 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-07ticket#7: fixed. Jeder Nicht-Modifier-Tastendruck wird registriert und ↵mösi1-0/+1
verhindert darauffolgendes Aktivieren des CapsLock mit dem überlappenden Drücken des anderen Shift. git-svn-id: https://svn.neo-layout.org@1133 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-06Optimierungen:mösi1-74/+63
• EbeneAktualisieren wird jetzt nach den Modifiern (drücken, loslassen) aufgerufen und entlastet daher die normale Tastendruck-Logik • Variablenzuweisungen und -abfragen in CharOut/Down/Up sowie in CharStarDown/Up reduziert • (derzeit) unnötige Abfrage von TK_%PhysKey% und lokale Variable ActKey in TransformKey() entfernt git-svn-id: https://svn.neo-layout.org@1124 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-05NoEnv entsprechend der Empfehlung in der AutoHotKey-Hilfe gesetzt, sollte ↵mösi1-0/+2
die Performance verbessern (Ausmaß unbekannt) und die eine oder andere Sicherheitslücke vermeiden, (da vom Skript nicht definierte Variablen auch tatsächlich leer sind und nicht etwa aus dem Environment kommen können und damit das Skript unerwartet beeinflussen). git-svn-id: https://svn.neo-layout.org@1109 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-05Ebene 7-s entfernt. Laut Mailinglist braucht es niemand mehr.mösi1-2/+2
git-svn-id: https://svn.neo-layout.org@1108 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-03Unterscheidung in src und outmösi1-0/+0
git-svn-id: https://svn.neo-layout.org@1100 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-03• ähnliche Ordnerstruktur wie für das alte AHK-Skript erstellt.mösi1-0/+0
• neo20.ahk und neo20.exe werden nun nicht mehr hier eingecheckt sondern generiert und stehen für den Import an geeigneterer Stelle bereit. git-svn-id: https://svn.neo-layout.org@1094 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-03Modularisierung weiter vorangetriebenmösi1-26/+0
git-svn-id: https://svn.neo-layout.org@1093 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-03git-svn-id: https://svn.neo-layout.org@1092 b9310e46-f624-0410-8ea1-cfbb3a30dc96mösi1-0/+3
2008-11-02• Lernmodus implementiert. Wird über Mod3+F11 aktiviertmösi1-0/+56
• Zuweisung im ED-Skript setzen auch leere Variablen (wichtig für das Überschreiben bzw. Außer-Kraft-Setzen, z.B. im LernModus). git-svn-id: https://svn.neo-layout.org@1089 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-02Willkommen-Nachricht bei (De-)Aktivieren der VM-Belegungsvariante implementiertmösi1-9/+121
EinHandNEO-Modus aktiviert: • Mod3+F10 toggelt den EinHandNEO-Modus • Space und Space up werden jetzt über die normalen AllStar-Routine abgewickelt • TransformKey reaktiviert • Bei Key-Release auch Proc-Aufruf ermöglicht (für Space Up) • Einhand-Modus umgesetzt durch TransformKey-Funktion und TKEH_%PhysKey%-Variablen, die auf diejenige Taste verweisen, die anstelle von %PhysKey% simuliert werden soll. • Bei Space-Down (EHSd)wird ein Space up-Proc-Aufruf zu EHSu gesetzt, die wiederum entweder die normale Space-Funktion aktiviert oder nichts, wenn dazwischen eine Taste durch den Einhandmodus umgelegt worden ist git-svn-id: https://svn.neo-layout.org@1088 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-01Ebenen 6 und 8 für Buchstabentasten wieder in Ordnung gebracht (Ebenen 7 ↵mösi1-4/+1
und 8 vereinheitlicht). git-svn-id: https://svn.neo-layout.org@1081 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-01Die Ebenen-Logik ist endlich gefixt. Nocaps-Tasten interessieren sich nie ↵mösi1-3/+3
für CapsLock (nur für Mod4-Lock), und Caps-Tasten interessieren sich im Mod3-Modus (Ebenen 3/5) und im Mod4-Modus (Ebenen 4/7) nicht für ein CapsLock. git-svn-id: https://svn.neo-layout.org@1080 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-01Unshifting verallgemeinert und auf LShift/RShift angepasst.mösi1-12/+21
git-svn-id: https://svn.neo-layout.org@1079 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-01Alles schlecht, aber striktesMod2Lock implementiertmösi1-7/+7
git-svn-id: https://svn.neo-layout.org@1076 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-11-01caps/nocaps umgesetzt. Dazu gibt es einen Wechsel zwischen EbeneC und Ebene, ↵mösi1-29/+45
wenn für eine Taste nocaps (NOC%PhysKey%) definiert ist. Die Behandlung von PR%PhysKey% hat so nicht immer richtig funktioniert (z.B. Mod4+F=SLeft, Mod4 loslassen). Jetzt wird die Taste losgelassen, bevor durch das Loslassen eines Modifiers ein neues Zeichen geschickt wird. in EbeneAktualisieren() wird die Ebene jetzt zwei mal berechnet: Einmal für die Zeichen, die CapsLock verwenden und dann noch einmal für die, die es ignorieren. Außerdem wird (hoffentlich) zur Performance-Optimierung auf die Funktionen GetKeyState() verzichtet, stattdessen wird das Drücken und Loslassen der Modifier selbst abgefragt und über deren Zustand Buch geführt. git-svn-id: https://svn.neo-layout.org@1074 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-10-31Key-Hooks für normale Tasten ausgelagert und Funktionen in recycle.ahk ↵mösi1-1/+5
umsortiert. git-svn-id: https://svn.neo-layout.org@1072 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-10-31Doku erstellt bzw. verschobenmösi1-15/+12
git-svn-id: https://svn.neo-layout.org@1071 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2008-10-30Aufräumarbeiten; Mod3+Mod3 als Compose; svg-Exportbeschreibungmartin_r1-7/+4
git-svn-id: https://svn.neo-layout.org@1067 b9310e46-f624-0410-8ea1-cfbb3a30dc96