Tragbare keycodes in X11?
-
01-10-2019 - |
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?
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.