以下内容基于2019之后的UI(VisualElement)
对于一些”高级“一点的“桌面应用”(带鼠标键盘)的界面开发
可能需要,打开界面即输入或者粘贴
(这也可以算是很古老的技艺了)
例如:我们希望打开界面如下
一开始也是尝试了这个方法
I tried:
textField.Focus();
textField.SelectAll();
OR
textField.Focus();
textField.SelectRange(...);
肯定是不行的
最后,在官方的论坛找到的答案
var text = new TextField();
//text.Focus();
//text.ElementAt(0).Focus();
//GUI.FocusControl("urlText");
this.Add(text);
this.schedule.Execute(() => {
text.ElementAt(0).Focus();
text.SelectAll();
});
另外,Gui是Unity初始版本UI(IMGUI)的方法,
这里也是没用,只是记录一下
text.name="urlText"
GUI.FocusControl("urlText");
//虽然textField也是能命名
//但.FocusControl()要生效
//貌似要配合
GUI.SetNextControlName("Text1");