For users who use more than one language a common pattern happens when they enter data into the computer:
- They write in one language until it's necessary to write in another language
- They use language changing shortcut to change keyboard's language
- They input data in the new language
In the context of online forms that is mixed of fields with multiple languages, some developers do something creative. They automatically detect characters entered into the input box, and they change it to the equivalent character of the other language.
For example, if user has English layout selected for his keyboard and hits
K key on keyboard when entering data into a field that needs to be filled with Persian characters, developers intercept that enter event and change the character to 'ن'.
This prevents users from requiring that language-layout switching and somehow does it automatically for them.
My question is, what drawbacks this creative approach can have on User Experience?