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

~ vs ̃ #35

Closed
DarioViva42 opened this issue Oct 12, 2020 · 1 comment
Closed

~ vs ̃ #35

DarioViva42 opened this issue Oct 12, 2020 · 1 comment

Comments

@DarioViva42
Copy link

Hi @MaxGyver83

Wegen den Umlauten gibts auch noch etwas, das man hoffentlich besser machen kann.
Wie du gesagt hast muss das Todzeichen manchmal vor und manchmal nach dem dazugehörigen Zeichen eingegeben werden.

• Die meisten toten Tasten werden unterstützt: ^ ` ´ ̧ ̌ ~ ° ̇ (teilweise muss die tote Taste vor, teilweise nach dem Buchstaben gedrückt werden)

Das ist ja nicht sehr ideal. Die Todtasten die vor dem Zeichen gedrückt werden sind meiner Meinung nach den anderen überlegen. Sie sorgen dafür, dass das Zeichen, das am Schluss im Text steht, nur ein einzelnes Zeichen ist. Mit ̃ wird nicht ein einzelnes Zeichen mit Umlaut erstellt. Es sieht nur so aus. Das kann leicht mit Python überprüft werden.
Hier habe ich zweimal ein N mit Tilde: ñ und ñ.
Mit folgendem Code sieht man den Unterschied, das eine ist ein echtes N mit Tilde, das andere ist Fake.

[ord(e) for e in 'ñ und ñ']
[241, 32, 117, 110, 100, 32, 110, 771]

Das echte ist ein einzelnes 241 und das falsche ist ein 110 plus 771.
Auch beim kopieren in ein Terminalfenster mit Monospace-Schrift fällt der Unterschied schnell auf.
Das echte Tilde kann in Deutsch(Deutschland) nicht als Todtaste verwendet werden, im Gegensatz zu Deutsch(Schweiz) wo es möglich ist. Siehe hier. Vielleicht kann man das irgendwie umgehen.
Also was ich auf eine komische Art und Weise erklären möchte, kann man noch einfach verständlich hier nachlesen. Also wie gesagt, meiner Meinung nach ist precomposed der bessere Weg, aber es kann auch sein dass du mir da wiedersprichst. Aber eigentlich sollten wenigstens alle precomposed oder alle decomposed sein. Weil so wie es jetzt ist, ist es ein Mischmasch ;)

precomposed: ´ ` ^
decomposed: ̃ ̧ ̌ ̊ ̇ ̣ ̄ ̉  
wird als einzelnes Zeichen dargestellt: ῾ ᾿ ¨ ˝ ̷  
funktioniert gar nicht: ̆ 

In KMonad wird das eventuell besser funktionieren, da im Englischen Tastaturlayout mit ctrl+~ ein totes ~ eingefügt werden kann (Wahrscheinlich). Wie es um die übrigen Todtasten steht, weiss ich nicht.

@MaxGyver83
Copy link
Owner

MaxGyver83 commented Jan 8, 2021

Hi @DarioViva42 ,

sorry für die späte Antwort. Ich hab mich erst heute damit beschäftigt.

Deinem Link zufolge ist die Tilde je nach Tastaturlayout entweder ein tote Taste (z.B. Schweiz) oder sie fügt die Tilde sofort ein (z.B. Deutschland).

Wenn du ~ + n = ñ willst, kannst du natürlich einfach das Schweizer Tastaturlayout einstellen (und dann neo2-llkh starten). Dann ist die Tilde auf Ebene 3 automatisch eine tote Taste.

Die Alternative wäre, die Tottasten-Funktion in neo2-llkh nachzubilden, d.h. wenn zum Beispiel eine Tilde eingegeben wird, erst einmal nichts auszugeben, und je nachdem ob danach ein a, i, n, o oder u (oder ein entsprechender Grossbuchstabe) kommt, den fertig zusammengesetzten Buchstaben auszugeben. (Dann aber nur für die "zweite" Tilde, die jetzt als "Kombinierende Tilde" umgesetzt ist, in deinem Beispiel dezimal 771.) Da es aber einige Diakritika gibt, wären das ganz schön viele Sonderfälle, für Zeichen, die im deutschsprachigen Raum so gut wie nie benutzt werden. Deshalb schreib ich das jetzt mal nicht ganz oben auf meine ToDo-Liste 😬. (In NeoVars ist es so gelöst: Hier ist z.B. definiert, dass ~ (U+007E) + n (U+006E) = ñ (U+00F1) ist.)

In KMonad wird ja für seltene Zeichen (welche die nicht im Windows-Tastaturlayout enthalten sind) auf WinCompose zurückgegriffen. Das kann man natürlich auch zusammen mit neo2-llkh verwenden. Dann wäre z.B. RechteStrg + ~ + n = ñ (alle Tasten nacheinander gedrückt).

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

No branches or pull requests

2 participants