ACSpro unterstützt ab Version 3.0.0 das sog. "Dead-Key-Handling". Bei diesen "toten Tasten" (So die wörtliche Übersetzung) handelt es sich um Zeichen, die mit einem zweiten Zeichen zu einem Sonderzeichen kombiniert werden könnten, z.B. ' mit e zu é. Da das Dead-Key-Handling über die NKCC-Bibliothek nicht möglich ist, wurde es komplett neu an zentraler Stelle in ACSpro implementiert und kann daher auch komplett durch den Entwickler gesteuert werden.
Wie funktionieren dies? Ganz einfach: nach Eingabe eines Dead-Keys geschieht gar nichts, der Tastendruck wird zunächst gepuffert und scheinbar ignoriert (Daher der Name "tote Zeichen"). Beim nächsten Zeichen wird dann versucht, das erste und das zweite Zeichen zu einem einzigen Zeichen zu kombinieren.
Intern läuft dabei folgendes ab:
Die Dead-Keys müssen individuell freigeschaltet werden. Hierzu werden in der neuen Variable ACSblk->ev_mkdead die Zeichen eingetragen, die die Anwendung als Dead-Keys betrachtet haben möchte (Wie in der ToDo-Liste vermerkt, wird dies als Erweiterung des GUI-Editor vorgesehen, bis dahin muß dies per Programm — z.B. in ACSinit0 — geschehen).
Folgende Ersetzungs-Varianten werden unterstützt:
Beschreibung | Dead-Key | Zweite Zeichen | Ersetzung | ||
Akzent Circumflex | ^ | + | aeiou | = | âêîôû |
Akzent Tilde | ~ | + | nNaoAo | = | ñÑãõÃÕ |
Akzent Akut | ' | + | eEaiou | = | éÉáíóú |
Akzent Gravis | ` | + | aeiouA | = | àèìòùÀ |
Akzent Umlaut | ¨ | + | aeiouyAOU | = | äëïöüÿÄÖÜ |
Akzent Umlaut | " | + | aeiouyAOU | = | äëïöüÿÄÖÜ |
Akzent Angström | ° | + | aA | = | åÅ |
Akzent Cedille | , | + | cC | = | çÇ |
kein Akzent | / | + | oO24 | = | øؽ¼ |
(trotzdem nützlich) |