- Home /
Unity TouchScreenKeyboard special characters
Hi.
When I am using the TouchScreenKeyboard it does not display characters like æ, ø and å. The text is applied to a GUIText element.
Is there a way to make it compatible with special characters?
Best regards.
Do you have a link to a repro project that works with Android/iOS with $$anonymous$$imal effort?
You can add this code to a GUIText to reproduce the problem.
void On$$anonymous$$ouseUpAsButton() {
TouchScreen$$anonymous$$eyboard.hideInput = true;
keyboard = TouchScreen$$anonymous$$eyboard.Open(textInput, TouchScreen$$anonymous$$eyboardType.Default,false,false,false,false);
}
// Update is called once per frame
void Update () {
if(keyboard != null) {
textInput = keyboard.text;
transform.guiText.text = textInput;
}
if(keyboard != null && keyboard.done == true) {
keyboard = null;
print("done");
}
}
Thank you.
I tried this, after modifying it a little (GUIText reference textInput using textInput.text ins$$anonymous$$d), and I get the same problems. Starting with a GUI text containing any symbol like æøåÆØÅ etc. works fine, but the keyboard just doesn't want to pass the keys on to Unity, or Unity isn't accepting them. The first 26 letters and general symbols work fine, but anything with accents is ignored by the touch keyboard.
I tried it in Unity 4.5.3, on my phone with $$anonymous$$itkat 4.4.4, Norwegian keymap, English system, for reference. I'd file this as a bug with UT, and see what they figure out after that.
As for workarounds, I dunno. $$anonymous$$aybe the regular input system lets you input the keys, but then you are looking at fully reimplementing a keyboard, which isn't a good solution (or even a solution at all) :/
Thank you very much for your answer. Let's hope Unity will find a solution to this problem soon.
Your answer
Follow this Question
Related Questions
GUI Rect not showing on play 2 Answers
Terrain grass does not show up on runtime 1 Answer
Unity TouchScreen Keyboard questions.. 0 Answers
UI Canvas only showing up on server. 1 Answer