Question

Comment savoir quelle disposition de clavier l’utilisateur de mon application Ruby utilise? Mon but est d’avoir un jeu dans lequel vous pouvez déplacer le joueur sur une carte. Pour descendre d'un cran et un cran à gauche, appuyez sur & Y; Y " sur un clavier allemand. Sur un clavier américain, appuyez sur "Z". Nous avons optimisé le jeu pour Windows et Mac, donc je voudrais une solution pour les deux plates-formes (et nous n’utilisons aucune commande / shift / control-keys).

Était-ce utile?

La solution

Comme l'a recommandé Alexander, laissez l'utilisateur définir les clés elles-mêmes.

Toutefois, si vous souhaitez vraiment reconnaître la disposition, vous pouvez toujours demander à l'utilisateur d'appuyer sur les touches dans certaines positions, en particulier certaines dispositions.

"Appuyez sur la deuxième touche à gauche de la touche Retour. Si votre clé de retour a une hauteur de deux lignes, appuyez sur la touche inférieure, "
[appuie sur & # 228; ]
"On dirait que vous avez un clavier scandinave"

Il s’agit toutefois d’une horrible confusion, et dans le contexte du jeu, je recommanderais la méthode de keymapping personnalisée

Autres conseils

Sous Windows, vous devez probablement utiliser le Windows. API GetKeyboardLayout () , sauf si Ruby fournit un wrapper pour cela.

Il existe de nombreuses ressources I18n utiles pour Windows sur le site Web MSDN. .

Il serait peut-être plus facile de leur permettre simplement de le configurer eux-mêmes si vous ne disposez pas d'un bon moyen portable de le détecter.

Je pense que ce sera beaucoup plus facile et bien sûr de permettre aux utilisateurs de définir eux-mêmes les clés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top