Domanda

Voglio ottenere i codici chiave di mappatura indipendente, ma la documentazione dice che "keycode" nella struttura XKeyEvent dipende dall'hardware e il driver e non posso fare affidamento su di esso. Come posso ottenere alcuni codici chiave portatili come VK_ * in Windows?

È stato utile?

Soluzione

Si desidera Syms chiave, non i codici chiave. See XKeycodeToKeysym () e /usr/include/X11/keysymdef.h

Per essere rigorosamente corretto (in particolare con l'internazionalizzazione) è necessario un sacco di codice lungo le linee di http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c Tuttavia, se si sta utilizzando prime Xlib invece di un insieme di strumenti che probabilmente non si cura di questo genere di cose (se lo fate siete dentro per anni di lavoro), e XKeycodeToKeysym () è abbastanza buono per le tastiere degli Stati Uniti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top