When developing software for public use, it is important to ensure that it is designed with consideration for a variety of setups.
How much does the keyboard vary across different layouts? Can all characters be relied on to exist? Like the backtick:
`
And can keys such as the backtick be easily reached by all users?
I'm unable to find a resource that gives thorough information on this.
I was working on a similar project few weeks ago, there are a few tips that might be usefull for you:
First ensure that your app will be able to hand those characters, using an encoding like UTF-8 to take from arabic to russian characters.
The users are very comfortable so make sure to give them different options like:
You can simply map the keys that are not common between all keyboard layouts like ñ
á
ç
to keyboard shortcuts like Shift+n = ñ
If your app does relly on physical touch keyboard give a look to Swift Key keyboard, an android app that lets the user pick the layout, spanish layout now:
and with a swipe on the language you can chose another language of your choice:
notice the layout changed as ñ
is not there anymore.
Other answers cover the some of the range of layouts you could be faced with trying to make your input only the lowest common denominator. I think you can't trust what the user might have on their keyboard. The options are so wide. For most software you can make assumptions but that isn't 100% coverage.
One thing many developers add is the ability to map the keys to the function. For instance WSAD or the arrow keys for moving a game character is common and the player can choose one of these options or any other keys they wish.
Rather than worry about what they have, try to support a wide range of characters and let the user map their keys.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With