Frage

Ich möchte Mapping-unabhängige Schlüsselcodes bekommen, aber Dokumentation sagt, dass „keycode“ in XKeyEvent Struktur auf Hardware und Treiber abhängig und ich kann sich nicht darauf verlassen. Wie kann ich ein paar portable Tastencodes wie VK_ * in Windows bekommen?

War es hilfreich?

Lösung

Sie möchten Taste syms, keine Schlüsselcodes. Siehe XKeycodeToKeysym () und /usr/include/X11/keysymdef.h

Um genau richtig (insbesondere bei der Internationalisierung) benötigen Sie eine ganze Reihe von Code entlang der Linien von http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c Wenn Sie jedoch verwenden rohen Xlib anstelle eines Toolkits wahrscheinlich Sie kümmern sich nicht um diese Art der Sache (wenn Sie das tun bist du in jahrelanger Arbeit) und XKeycodeToKeysym () ist gut genug für US-Tastaturen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top