EditorWindow中手动控制焦点

  在Unity3D中制作编辑器的时候,有时候会需要手动控制界面上控件的焦点,与此相关的有三个函数都在下面的示例代码中了:

    public void Test()
    {
        // 给控件命名
        GUI.SetNextControlName("FocusControl01");
        GUILayout.TextField(testName, GUILayout.Width(150));

        // 控制编辑器焦点
        GUI.FocusControl("FocusControl01");

        // 获取焦点控件的名字
        Debug.Log(GUI.GetNameOfFocusedControl());
    }

  用法比较简单,在遇到面板刷新或焦点问题的时候可以尝试手动刷新焦点。

时间: 2024-08-06 07:55:00

EditorWindow中手动控制焦点的相关文章

理解javascript中的焦点管理

焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文就javascript中的焦点管理作详细介绍 焦点元素 到底哪些元素可以获得焦点呢?默认情况下,只有表单元素可以获得焦点.因为只有表单元素可以交互 <input type="text" value="223"> 让非表单元素获得焦点也是有办法的,先将tabIndex属性设置为-1,再调用focus()方法 <div id="

深入理解javascript中的焦点管理

× 目录 [1]焦点元素 [2]获得焦点 [3]失去焦点[4]焦点事件 前面的话 焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文就javascript中的焦点管理作详细介绍 焦点元素 到底哪些元素可以获得焦点呢?默认情况下,只有表单元素可以获得焦点.因为只有表单元素可以交互 <input type="text" value="223"> 让非表单元素获得焦点也是有办法的,先将tabI

javascript中的焦点管理

焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文就javascript中的焦点管理作详细介绍 焦点元素 到底哪些元素可以获得焦点呢?默认情况下,只有表单元素可以获得焦点.因为只有表单元素可以交互 <input type="text" value="223"> 让非表单元素获得焦点也是有办法的,先将tabIndex属性设置为-1,再调用focus()方法 <div id="

Android中关于焦点的问题

.....真的是对自己无语了..已经是遇到很多次这样的问题了,可是总还是会为这样的问题然后纠结很久. 同样的一个问题...失败 最近总是在做一个组件里面需要adapter来适配数据才能完成的界面,可是,总是会为焦点来纠结很久...然后发现是一个小的不能再小的问题是,真想让自己马上就转地洞... eg:   有时候在适配里面可以做一些控件的监听...然后在girdview这样的控件上就监听不到自己的item了,其实不要奇怪,有时候你还会发现,为什么有时候其他的应用自己写的是一样的,为什么这个就可以

获取Activity中得到焦点的EditText

Android Activity中获取当前焦点的控件,自动化输入EditText 获取焦点的view对象 View view=getWindow().getDecorView().findFocus(); 如果是EditText if(view instanceof EditText) { ((EditText) view).setText("当前焦点"); } 来自网站:http://www.echojb.com/android/2016/12/31/292167.html 自己布局

Android中EditTex焦点设置和弹不弹出输入法的问题

今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法.为了解决这个问题就深入研究了下android中焦点Focus和弹出输入法的问题.在网上看了些例子都不够全面,在这里全面总结下. 一:EditText为什么会默认弹出输入法? 同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出.不好意思,这问题我也一头雾水,谁知道可以告诉我,否则我就把这个问题留下来,以后研究android源码时再搞个清楚.但是...我有解决方案. 二

dbgrid中移动焦点到指定的行和列

dbgrid是从TCustomGrid继承下来的,它有col与row属性,只不过是protected的,不能直接访问,要处理一下,可以这样:TDrawGrid(dbgrid1).row:=row;TDrawGrid(dbgrid1).col:=col;dbgrid1.setfocus;就可以看到效果了.1 这个方法是绝对有问题的,它会引起DBGrid内部的混乱,因为DBGrid无法定位当前纪录,如果DBGrid只读也就罢了(只读还是会出向一些问题,比如原本只能单选的纪录现在可以出现多选等等,你可

WPF中Enter 焦点转移方法

1.Set the TabIndex="16"2. private void detailGrid_Keydown(object sender, KeyEventArgs e) { try { if (e.Key == Key.Enter) { TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next); UIElement focusElement = Keyboard.FocusedE

WinForm中关于控件焦点的问题

方法一: 在打开一个窗体时,我们往往需要设置焦点让光标出现在我们希望它出现的位置上. 这时我们可以在窗体的Activated事件中设置焦点 例如我们希望光标在打开窗体的时候出现在textBox1上,我们只需要在Activated事件中添加如下代码: this.textBox1.Focus(); 即可. Activated事件:当窗体被激活时发生的事件. this.Activated += (sender, e) => {  this.txtCustomerNo.Focus();//光标在文本框控