RonenNess / GeonBit.UI

UI system for MonoGame projects.
MIT License
467 stars 63 forks source link

Support different keyboard layout #91

Open vfrz opened 6 years ago

vfrz commented 6 years ago

Currently, GeonBit.UI supports only the american qwerty keyboard layout. The pressed key is translated to a char using some dirty "if" , I think this is not a viable solution, especially if we want to support multiple keyboard in our game.

The best option I found is to use the TextInput event on GameWindow class from MonoGame : https://github.com/MonoGame/MonoGame/blob/master/MonoGame.Framework/GameWindow.cs

Arrow keys, backspace still need to be handled with the current method.

I have done a fork, I'll try to make these changes and make a PR, but it's not that easy. I first need to understand how the InputHelper class work.

SerialKicked commented 6 years ago

Handling your whole game's input system through this small helper class is a bit out of its scope, especially as both Monogame and c# already have pretty comprehensive methods in place for that purpose.

(just my 2 cents, not the developer).

vfrz commented 6 years ago

You are totally right. I forgot to mention that I was talking only about the TextInput control.