当前在鼠标光标下的 EditorWindow。(只读)
如果光标下没有窗口,则 mouseOverWindow
可以为 null。
另请参阅:focusedWindow。
Move the mouse over other Unity windows to automatically focus them.
// mouseOverWindow example // // The window appears in front of the editor. When you move // the cursor over a Unity object the type of it will be // shown in this new window.
using UnityEngine; using UnityEditor;
public class MouseOverWindowExample : EditorWindow { string mouseOver = "Nothing...";
[MenuItem("Examples/mouseOver")] static void Init() { GetWindow<MouseOverWindowExample>("mouseOver"); }
void OnGUI() { GUILayout.Label("Mouse over:\n" + mouseOver); if (GUILayout.Button("Close")) { this.Close(); }
mouseOver = EditorWindow.mouseOverWindow ? EditorWindow.mouseOverWindow.ToString() : "Nothing..."; }
void OnInspectorUpdate() { if (EditorWindow.mouseOverWindow) { EditorWindow.mouseOverWindow.Focus(); }
this.Repaint(); } }