EditorWindow中手动控制焦点

简介:   在Unity3D中制作编辑器的时候,有时候会需要手动控制界面上控件的焦点,与此相关的有三个函数都在下面的示例代码中了: public void Test() { // 给控件命名 GUI.

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

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

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

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

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

目录
相关文章
|
28天前
|
安全 Linux API
操作系统中的窗口焦点和事件的影响
操作系统中的窗口焦点和事件的影响
23 0
|
小程序 C++
【一个整蛊人的小程序】c++,鼠标控制
【一个整蛊人的小程序】c++,鼠标控制
|
C# Windows
C#代码像QQ的右下角消息框一样,无论现在用户的焦点在哪个窗口,消息框弹出后都不影响焦点的变化,那么有两种方法
你QQ的右下角消息框一样,无论现在用户的焦点在哪个窗口,消息框弹出后都不影响焦点的变化,那么有两种方法:   要么重写需要弹出的窗体的事件: protected override CreateParams CreateParams     {     get     {         const ...
1185 0
移动端,input输入获得焦点被键盘遮住简单解决方案
(function (window,document) { document.querySelector('input[type="text"]').addEventListener('focus',function (e) { setTimeout(function () { var docHeight = window.
1481 0
|
C#
如何移动逻辑焦点、键盘焦点
原文:如何移动逻辑焦点、键盘焦点 ‘在 WPF 中,有两个与焦点有关的主要概念:键盘焦点和逻辑焦点。 键盘焦点指接收键盘输入的元素,而逻辑焦点指焦点范围中具有焦点的元素。 本概述将详细介绍这些概念。 理解这些概念之间的区别对于创建具有可以获取焦点的多个区域的复杂应用程序是非常重要的。
1023 0
2个有焦点时文字消失或变淡效果
有焦点时文字消失。 运行代码-文字消失版 有焦点时文字变淡。 运行代码-文字变灰版 本文转自懒得安分博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2013/04/26/3044694.
719 0