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-ſ