The issue that would never end...
I have found that as started earlier, the change you helped out with worked; however, I've found out it only works in the editor.
x86 build, at runtime, this does not actually work. It gives focus to the UIInput but the character I want added isn't there.
To ensure this wasn't some hodgepodge part of my code, I made a new project, imported NGUI, added only a UIInput, and wrote a very simple code:
if (Input.GetKeyDown(KeyCode.Slash))
{
input.isSelected = true;
}
That's it. I'm not even disabling the UIInput or anything. It gives it focus but I want the typed character to show up in it too. Adding it via code highlights it, so if you were to type (slash-key) then another letter, the slash key is overwritten.
Haven't tried other platforms, just PC right now.