Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ausgabe der getippten Zeichen bei Abbruch einer Compose-Sequenz #63

Merged
merged 5 commits into from
Aug 21, 2021

Conversation

qwertfisch
Copy link
Contributor

Wenn eine Compose-Sequenz nicht zum Ergebnis führt, sollen als Rückmeldung für den Nutzer die bisher getippten (und druckbaren) Zeichen ausgegeben werden. Ausnahme: Escape bricht die Compose-Sequenz ab und gibt den Puffer nicht aus. Dazu musste Escape mit ins Mapping aufgenommen werden, um es auch im Erweitert-Modus verarbeiten zu können.

Zu den druckbaren Zeichen gehören auch ♫ oder die diakritischen Zeichen. Bei letzteren, sofern sie über ein dead…-Keysym definiert sind, wird das Zeichen im Mapping unter char ausgegeben. Dies kann sich vom OSK-Zeichen unterscheiden, welches über label definiert ist. Dies betrifft Akut, Gravis, Zirkumflex (passender im OSK zum Caron) und Tilde.

Die Sequenz wird schrittweise aufgebaut aus allen getippten echten Zeichen bis zum Abbruch der Sequenz
(wenn kein Ergebnis gefunden wurde). Keysyms ohne Unicodezeichen, wie z.B. Tottasten oder der Multi-Key,
werden nicht mit übernommen.
…sgegeben

Um Escape erkennen zu können, muss dieses im Mapping eingetragen sein. Anderenfalls wird die Taste übersprungen.
Eine Zeile mit Scancode 01 und Escape auf allen Ebenen (oder zumindest E1 und E2) ist ausreichend.
…en ist

Unterschiedliche Ausgaben für char/label bei Zirkumflex, Gravis, Akut und Tilde, weil die kleinen Zeichen in der BST
typographisch besser passen. Für die Compose-Sequenz werden die jedoch generischen Zeichen ausgegeben.
@Rojetto Rojetto merged commit 54508f6 into Rojetto:master Aug 21, 2021
@Rojetto
Copy link
Owner

Rojetto commented Aug 21, 2021

Sehr schick, vielen Dank!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants