- Home /
Writing in text box without selecting it?
Hey! I am trying to allow the player to type something in a TextArea without actually clicking it, so basically, that he can chat as soon as the TextArea is opened.
Answer by MakeCodeNow · Mar 02, 2014 at 06:52 PM
You can manually make that TextArea focused by using GUI.SetNextControlName before you create the control and GUI.FocusControl immediately after you create it.
GUI.SetNextControlName $$anonymous$$essage;
$$anonymous$$essage = GUI.TextArea(new Rect(Screen.width * (0.1f/10f), Screen.height * (0.112f/0.129f), Screen.width * (0.5f/2.3f), Screen.height * (0.3f/6.3f)), $$anonymous$$essage, 25);
GUI.FocusControl??
Thanks for your reply, although this kinda confused me. Could you take a look at this code and tell me how to do this properly?
Code it like this:
GUI.SetNextControlName("$$anonymous$$essageControl");
$$anonymous$$essage = GUI.TextArea(new Rect(Screen.width * (0.1f/10f), Screen.height * (0.112f/0.129f), Screen.width * (0.5f/2.3f), Screen.height * (0.3f/6.3f)), $$anonymous$$essage, 25);
GUI.FocusControl("$$anonymous$$essageControl");
Note that GUI.FocusControl() does not have to appear directly after creating a control. But, SetNextControlName() must appear before the creation of a control, as the method name implies.
Thanks! Could you tell me what exactly the SetNextControlName does and the string that it contains?
@Borzi SetNextControlName, like the name implies, gives the next control a name. The only function of this name is to be used in conjunction with FocusControl. The string parameter ($$anonymous$$essageControl
in the above snippet) is not anything special; it could be anything, as long as the same string is used with FocusControl.
Note that you are allowed to have multiple controls with names, so the name should be unique. Having two controls with the same name will probably cause problems.
Your answer
Follow this Question
Related Questions
Lock a textarea/textfield for editing 1 Answer
Text To Texture/Image 1 Answer
Issue with GUI.TextArea keyboard on iPhone 0 Answers
display txt file content on textarea GUI Android 1 Answer
Textarea rezing in height by text 1 Answer