2010-06-19 6 views
1

J'ai trouvé que les valeurs de Windows VK_OEM_X ont tendance à se référer à différentes clés physiques, ce qui les rend inutiles pour les contrôles de jeu agnostiques de localisation.Etiquetage cohérent des touches physiques du clavier ... est-ce possible?

Je pense utiliser les codes de balayage directement en les codant en dur, mais c'est mon dernier recours.

Existe-t-il un autre moyen de référencer les touches physiques sur un clavier à 101 touches * à l'aide de Windows?

éditer J'ai aussi besoin de travailler avec les claviers de l'Extrême-Orient, qui ont les boutons supplémentaires à côté de la barre d'espace. Par exemple: Si je veux la touche '/' dans mon code source, je pourrais faire référence au '!' touche sur un clavier français. Je ne me soucie pas de ce qui est réellement imprimé sur la clé elle-même, ni d'essayer de convertir des séquences de touches en caractères. Je suis à la recherche d'un système d'étiquetage standard qui ne nécessite pas une bibliothèque massive de codes de balayage pour différents claviers, sans parler de la détection du type de clavier utilisé.

Répondre

1

Je ne pense pas. Si quelqu'un sait à coup sûr, il est probablement l'auteur de this series.

Laisser l'utilisateur contrôler les raccourcis clavier, par défaut pour les 3 claviers les plus fréquemment utilisés par vos utilisateurs, et demander le contraire?

+0

C'est en effet une série très utile! J'ai déjà un clavier virtuel programmable à l'esprit, qui permettrait aux utilisateurs de sélectionner les touches correspondant aux fonctions - ce qui me permettrait par conséquent, le programmeur, de leur assigner des fonctions internes arbitraires, comme on le ferait pour les boutons dans une boîte de dialogue. Le caractère imprimé sur la clé est quelque chose que je peux demander à l'OS. Il me semble, cependant, que l'emplacement physique est quelque chose que je ne peux pas. – defube

Questions connexes