On 2/12/2009 1:15 PM, Florian Janßen wrote:
Martin Roppelt schrieb:Da war nämlich noch eine weitere Zeile drin, die das doppelte Backspace nur für Notepad++ gelöscht hat (vllt sind auch noch andere Anwendungen betroffen, die die Tastatur sehr genau auslesen (und einen Unterschied zw. Backspace und U0008 erkennen), sie wurden ja leider noch nicht namentlich genannt).Doch wurden sie. Es geht um Eclipse und ICQ. Leider kamen die Antworten direkt an mich, da Michael nicht in der Mailinglist ist. Daher auch meine Mail von 11:21Uhr ([neo] [neo-layout.org] Zugang zur Mailingliste).Ich habe die Zeile gesehen, aber es kann doch nicht die Lösung sein, für jedes Programm eine Ausnahme zu definieren. Wie ist das denn in neo vars gelöst?
Ich verstehe leider das Problem nicht ganz. Ich habe mir jetzt ICQ 6.5 (Build: 1005) installiert und in Ermangelung eines ICQ-Accounts nur lose in den Dialogen herum gespielt. Mod4+v (bei mir: Mod4+o) funktioniert ganz normal als Backspace, aktuelles neovars.
neovars arbeitet intern mit Unicode-Positionen. Erst im letzten Schritt, wenn es um die Ausgabe des Zeichens geht, wird geschaut, ob für das auszugebende Zeichen ein Shortcut (i.e., eine Tastenkombination) existiert und gegebenenfalls durch dieses ersetzt.
Z.B. steht in Zeile 26 von shortcuts.ahk der Shortcut für U0008: […] CSU0008 := "Backspace" […]Bei der Ausgabe eines Zeichens in der Funktion CharOut() (varsfunctions.ahk Zeile 122 ff.) wird der entsprechende Shortcut abgefragt, welcher dann in weiterer Folge einen Tastendruck mittels »Send« erzeugt statt ein einfaches SendUnicodeChar().
Die Belegung der Taste V steht übrigens in keydefinitions.ahk in Zeile 18, wobei das Zeichen für die Ebene 4 eben besagtes U0008 ist, genau wie in Zeile 92, für die Backspace-Taste.
– MœsiPS: Ich habe noch nicht herausgefunden (es aber auch nicht versucht), was AHK für kbdneo2 leistet bzw. leisten muss. Wenn ich aus neovars-Sicht behilflich sein kann, bitte melden!
signature.asc
Description: OpenPGP digital signature
