summaryrefslogtreecommitdiff
path: root/windows/neo-vars/src
AgeCommit message (Collapse)AuthorFilesLines
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-08Jetzt mal eine Variante der LED-Umschaltung, die auch mit der ↵mösi5-36/+58
Lang-ſ-Tastatur richtig laufen sollte. git-svn-id: https://svn.neo-layout.org@1917 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-08LED-Zustände auch für den Lang-ſ-Modus richtig gestellt.mösi2-4/+8
git-svn-id: https://svn.neo-layout.org@1916 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-08Jetzt sorgt ein einheitliches Aktivierungs-/Deaktivierungssystem für Ruhe. ↵mösi2-10/+25
Außerdem ist ein sleep recht nützlich, bei mir reicht 1 Millisekunde, und die LEDs werden sauber ausgeblasen, wenn auch ein kleines Flackern sichtbar bleibt. git-svn-id: https://svn.neo-layout.org@1915 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-08Erst noch ein schneller Fix für die NumLock-Anzeige nach einem Suspendmösi1-1/+1
git-svn-id: https://svn.neo-layout.org@1914 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-02Der Zahlenblock (Numpad) ist jetzt immer im NumLock=ON-State. Da die ↵mösi4-12/+76
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-20Fix: %appdata%\Neo2\ statt %appdata%\NEO2\.dennis2-2/+2
git-svn-id: https://svn.neo-layout.org@1866 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-14Compose-Dateien aktualisiert (damit das Compose/Noten-Symbol ♫ wieder ↵dennis1-5/+15
funktioniert). git-svn-id: https://svn.neo-layout.org@1850 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-13Fehlerkorrektur (https://wiki.neo-layout.org/ticket/137)dennis1-0/+0
git-svn-id: https://svn.neo-layout.org@1847 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-13Umsetzung der Referenzänderung (r1842) auf der sechsten Ebene.dennis2-7/+7
git-svn-id: https://svn.neo-layout.org@1844 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-12TrayAbout() in eigene Funktion gesteckt.mösi1-14/+19
git-svn-id: https://svn.neo-layout.org@1841 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-12IBM-Layout nun auch in der Initialisierung verfügbarmösi1-1/+1
git-svn-id: https://svn.neo-layout.org@1840 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-12Aufräumarbeiten: Ein paar Gosub-Style-Unterprogramme in Funktionen ↵mösi6-129/+109
umgewandelt. Dadurch unnötig gewordene Quelldateien entfernt. git-svn-id: https://svn.neo-layout.org@1839 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-12Deutsch (IBM) sollte nun auch unterstützt werden.mösi1-1/+5
git-svn-id: https://svn.neo-layout.org@1838 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-12Sollte es bei dem Benutzer, der das Skript startet, die Umgebungsvariable ↵mösi1-0/+4
APPDATA nicht geben, wird ein entsprechender Pfad von USERPROFILE aus erzeugt. git-svn-id: https://svn.neo-layout.org@1836 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-12Mit make-build-custom.bat kann man komplett compilierte AHK-EXEs machen, die ↵mösi1-0/+40
auch die Datei custom.ahk einschließen (im Gegensatz zu make-build.bat). Das Ergebnis heißt dann neo20-custom.exe statt neo20.exe git-svn-id: https://svn.neo-layout.org@1835 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-05NEOEbeneAktualisieren etwas komprimiert und Ebenenevaluierung in Tabellen ↵mösi1-27/+18
gepackt. Dabei auch gleich #119 gefixt. git-svn-id: https://svn.neo-layout.org@1815 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-05-03• Ein paar Variablen umbenanntmösi2-14/+21
• BSTcapsChars erlaubt nunmehr als Konstante, die Bildschirmtastatur immer nur mit Großbuchstaben (Ebenen 1 und 2) darzustellen, wie es der Beschriftung von Tastaturen entspricht. git-svn-id: https://svn.neo-layout.org@1813 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-03Die Bildschirmtastatur hat nun eine sinnigere Titelzeilemösi1-1/+1
git-svn-id: https://svn.neo-layout.org@1812 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-05-01Fehlerbehebung: Den weißer Rand am rechten und unteren Teil der ↵dennis1-1/+1
Bildschirmtastatur entfernt. git-svn-id: https://svn.neo-layout.org@1810 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-30• Bildschirmtastatur wird jetzt relativ zur verfügbaren Arbeitsfläche ↵mösi1-6/+7
positioniert, d.h. sollte auch eine dickere Taskleiste nicht überdecken. • Bildschirmtastatur wird jetzt inaktiv gestartet, wodurch der Fokus bei der laufenden Applikation verbleibt. • Bildschirmtastatur hat eine schmälere Titelzeile erhalten („ToolWindow“). git-svn-id: https://svn.neo-layout.org@1809 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-30Das Individualisieren der Ebenenfunktion (EbeneAktualisieren) möglich ↵mösi4-15/+17
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-15Rebuild nach Compose-Syntaxfehler-Behebungmösi1-3/+6
git-svn-id: https://svn.neo-layout.org@1794 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-15Compose-Konvertierung im SMP-Bereich (Unicode-Codepoints > UFFFF) korrigiert.mösi3-97/+99
git-svn-id: https://svn.neo-layout.org@1791 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-14Die bei der Compose-Modularisierung ausgegliederten Bausteine ↵dennis2-2/+2804
Compose_greek.neo Compose_math_and_physics.neo in den NeoVars reintegriert. git-svn-id: https://svn.neo-layout.org@1789 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-04-14Erste Implementierung von UTF-16-Unterstützung mit Surrogates.mösi12-19515/+17204
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-02-26Umlaute gefixtflorian1-6/+6
git-svn-id: https://svn.neo-layout.org@1713 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-26Sonderzeichen in der „Nicht kompatibles Tastaturlayout“-Nachricht geflickt.florian1-3/+3
git-svn-id: https://svn.neo-layout.org@1705 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-26git-svn-id: https://svn.neo-layout.org@1704 b9310e46-f624-0410-8ea1-cfbb3a30dc96florian1-4/+4
2009-02-26Erster Versuch der Umsetzung auf schweizer Tastaturlayout.mösi4-308/+465
initialize.ahk lässt nun sowohl deutsch (00000407) als auch schweizerisch (00000807) durch und lädt Tastenhooks und Belegungen entsprechend. Dafür mussten die keyhooks und keydefinitions entsprechend weiträumig angepasst werden: Die Keyhooks für die wichtigen (=unterschiedlichen) Tasten werden nun *dynamisch* nach dem Start in Abhängigkeit vom Layout erzeugt, die Keydefinitions passen sich den Virtual Keys der entsprechenden Scancodes an. Zusätzlich müssen die Shortcuts an die Möglichkeiten der Tastatur angepasst werden. git-svn-id: https://svn.neo-layout.org@1702 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-25Erkennung einer inkompatiblen Tastaturbelegung in Ordnung gebrachtmösi1-1/+5
git-svn-id: https://svn.neo-layout.org@1696 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-24Hoffentlich richtiger Fix für https://wiki.neo-layout.org/ticket/123mösi1-2/+2
git-svn-id: https://svn.neo-layout.org@1694 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-23Fix für https://wiki.neo-layout.org/ticket/123dennis1-1/+1
git-svn-id: https://svn.neo-layout.org@1691 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-23Beim dynamischen Lesen der Compose-Sequenzen interessiert sich niemand für ↵mösi1-5/+0
die insgesamte Anzahl der Zeilen, weg damit. git-svn-id: https://svn.neo-layout.org@1689 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-23wiemitneo hat in Zusammenhang mit dem dynamischen Compose nicht funktioniert.mösi1-1/+1
git-svn-id: https://svn.neo-layout.org@1686 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-20Optimierungen für Compose-Generierung einfließen lassen, aktuelle Compose.mösi2-40/+54
git-svn-id: https://svn.neo-layout.org@1679 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-20Dynamisches Compose implementiert – allerdings noch recht starr und nicht ↵mösi3-1/+1925
EXE-tauglich. git-svn-id: https://svn.neo-layout.org@1677 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-20NumLock (Ntab) einen „Beautified“ Namen gegeben, sodass wiemitneo diese ↵mösi2-3/+10
Taste auch identifizierbar macht. Zusätzlich die Zeichen mit Beautification versehen, die mit SendUnicodeChar statt über Tastensequenzen geschickt werden (`, ^ und ́). git-svn-id: https://svn.neo-layout.org@1676 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-20Die Compose-Sequenzen sind jetzt in eine eigene Funktion ausgelagert. Das ↵mösi3-15268/+15290
eröffnet neue Möglichkeiten in Bezug auf die Wahlfreiheit, die fertigen Sequenzen zu verwenden, oder sie beim Start dynamisch erzeugen zu lassen (das ist aber noch nicht implementiert). git-svn-id: https://svn.neo-layout.org@1675 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-19Damit die Tools auch ohne vollständige Compose-Liste funktionieren, muss ↵mösi1-1/+1
zumindest SComp (die Compose-Taste) tot sein. git-svn-id: https://svn.neo-layout.org@1672 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-13Gui statt MsgBoxmösi2-22/+34
Deutsche Bezeichnungen für die diakritischen Tasten git-svn-id: https://svn.neo-layout.org@1660 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-13Ein paar unnötige Werte entfernt (GUI stellt sich in diesen Belangen von ↵mösi1-8/+8
alleine ein) git-svn-id: https://svn.neo-layout.org@1659 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-13WieMitNeo wird jetzt in einer modalen MessageBox ausgegeben, die mehr Platz ↵mösi3-48/+88
erzaubt als ein TrayTip (laut AHK-Dokumentation max. 255 Zeichen). Sollte aber auf GUI geändert werden. Jede Compose-Sequenz wird zwei mal ausgegeben: Einmal als Zeichensequenz, das andere Mal als Tastensequenz. git-svn-id: https://svn.neo-layout.org@1658 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-13unnötigen TrayTip entferntmösi1-1/+1
git-svn-id: https://svn.neo-layout.org@1657 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-13fehlererkennung reaktiviert, fehlende keysyms eingefügt. ↵mösi2-4597/+4708
compose-Generierung jetzt deutlich flotter! git-svn-id: https://svn.neo-layout.org@1656 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-13Wiemitneo, erster Versuch.mösi5-7/+6987
Aufruf: <Compose> <u> <w> oder <Compose> <U> <W> Vor dem Aufruf muss man das zu suchende Zeichen im Clipboard haben, d.h. beispielsweise im Browser markiert und mit Strg+C ins Clipboard kopiert haben. Sollten sich mehrere Zeichen im Clipboard befinden, wird nur für das erste Zeichen die mögliche Belegung ausgegeben. Das bedeutet auch, dass für Multi-Zeichen-Compose-Sequenzen, die also mehrere Zeichen als Ergebnis einer Compose-Sequenz erzeugen, keine Hints angegeben werden. Die Funktion sucht in zweierlei Variablentabellen: Einerseits die Reverse-Compose Variablen, die mit CRC... beginnen, andererseits die Reverse-Key-Tabellen, die mit CRK... beginnen. Für die Ergebnisse der CRC-Suche werden die einzelnen Compose-Tastendrücke bislang _nicht_ weiter aufgeschlüsselt. Das Ergebnis wird jedenfalls in einem Tooltip angezeigt. Das ganze erfolgt mehrzeilig, sollte es mehrere Möglichkeiten zum Erzeugen des Zeichens geben. Für die Erzeugung der Reverse-Compose-Variablen muss die compose.generated.ahk-Datei auf quasi das Doppelte aufgeblasen werden, um eine iterative Suche zu vermeiden. Vielleicht fällt uns diesbezüglich ja noch etwas Besseres ein. git-svn-id: https://svn.neo-layout.org@1653 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-03git-svn-id: https://svn.neo-layout.org@1633 b9310e46-f624-0410-8ea1-cfbb3a30dc96dennis1-1/+1
2009-02-03Tausch von € und $ auf Ebene 2.dennis4-2/+2
git-svn-id: https://svn.neo-layout.org@1632 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-02-02habe in r1624 vergessen, den strikten Mod2-Lock (ShiftLock statt CapsLock) ↵mösi1-2/+5
für die Bildschirmtastatur zu berücksichtigen – nachgeholt. git-svn-id: https://svn.neo-layout.org@1626 b9310e46-f624-0410-8ea1-cfbb3a30dc96