【发布时间】:2018-10-13 09:19:18
【问题描述】:
这是我的代码:
public class RoEditorWindow : EditorWindow
{
private static RoEditorWindow win;
[MenuItem("Window/Ro Editor Window %g")]
static void St()
{
if (!win)
{
win = EditorWindow.GetWindow<RoEditorWindow>();
}
else
{
Debug.Log("Run focus");
win.Focus();
}
}
private void OnFocus()
{
Debug.Log("win focus");
}
}
查看我的 gif,如果我使用鼠标单击其他胜利并单击我的胜利,OnFocus 将起作用,但如果我使用我的快捷键“ctrl+g”,代码 Debug.Log("Run focus") 会被执行但 #OnFocus 不会被触发(参见我的gif 统一编辑器控制台输出)
如果 win#focus 无法对焦,RoEditorWindow#OnGUI 按键监听器将无法工作
那么如何在脚本中聚焦编辑器窗口,例如单击编辑器窗口
我的统一编辑器版本是 2017.4.10 in linux
【问题讨论】: