【发布时间】:2018-10-13 12:56:07
【问题描述】:
这是我的代码:
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 OnGUI()
{
var ev = Event.current;
if (ev.isKey )
{
Debug.Log("key is pressed");
}
}
}
查看我的 gif,当我点击我的 win 并点击快捷键“ctrl+g”时,控制台将输出“运行焦点”和“按键被按下”
但是如果我点击其他win(使我的win失去焦点)并点击快捷键“ctrl+g”来关注win,控制台只输出“运行焦点”,无法调用OnGUI中的“按键” 那么如何在脚本中聚焦EditorWindow以使OnGUI在聚焦后工作
【问题讨论】: