Hallo allerseits,

Matthias Wächter schrieb am 05.02.2009 15:07 Uhr:
Ich wäre dafür, genau zwei Dinge anzubieten:

1. Eine Möglichkeit, die Tasten ´, Shift+´ (also `) und ^ auch als solche Tastendrücke zu schicken.

2. Eine Möglichkeit, die Zeichen ´, ` und ^ ohne Tastensequenzen zu schicken.

Ja, das wäre wünschenswert, wobei Nummer Eins aus Kompatibilitätsgründen wohl auch weiterhin die Standardeinstellung sein sollte. Aber wir sollten auch die zweite Variante irgendwie ermöglichen.

Wie wollen wir das belegen? Einerseits halte ich die beiden Probleme für AHK-spezifisch, sodass eine eigene Definition in der Referenz – beispielsweise über eigene Tastendrücke – wohl unsinnig ist.

Deshalb hatte ich auch den Vorschlag für AHK-spezifische Cokos (etwa ♫^^=^ (SendUnicode) oder so etwas in der Art) gemacht. Aber vielleicht fällt uns ja noch eine bessere Lösung des Problems ein.

Jede NEO-Implementierung, die als Tastentreiber umgesetzt ist, sagt ganz genau, dass z.B. M3+Z ein nicht-totes »`« und ein Druck auf die Taste neben dem Backspace ein ebensolches, totes sein soll. Die Programme kommen damit grundsätzlich zurecht. Nur für AHK muss man tricksen, da einerseits der Tastendruck neben Backspace nicht als solcher ans Betriebssystem gemeldet wird (außer über die manchmal untaugliche Tastensequenz), und ein sauberes, untotes Zeichen eben nur über SendUnicodeChar und damit nicht als Tastendruck geschickt werden kann.

Es ist zwar nicht schön, das wir dieses Problem nicht AHK-intern lösen können, aber das können wir halt nicht ändern; und so häufig trifft dieses Problem ja nun auch wieder nicht auf. Wir sollten nur halt möglichst einen Workaround zur manuellen Auswahl der SendUnicodeChar-Methode anbieten.

Wird AHK immer nur eine halbe Lösung sein?

Na na, sei nicht so pessimistisch, Mœsi! Derzeitig ist der NeoVars wohl eher eine 99,9-prozentige Lösung. Und wenn man dann noch an die Spezialmodi (Einhand-, Lern-, Lang-ſ-, …) und sonstigen Features (Interaktive Bildschirmtastatur, ♫uu, ♫RR …) denkt, steht er wohl jetzt schon bei über 100 Prozent :-).


Viele Grüße,
Dennis-ſ

Antwort per Email an