Keyboards and Localization

We will need an in VR keyboard for typing.

It’s not too hard to build a basic QWERTY keyboard for USA. Is there a good way to build keyboards that adjust to different locales and languages and keyboard layouts? It seems like a problem that should be solved. Some way to just know which keys are in which row and column depending on locale.