Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

EditorWindow.mouseOverWindow

static var mouseOverWindow: EditorWindow;
static EditorWindow mouseOverWindow;
static mouseOverWindow as EditorWindow

Description

The EditorWindow currently under the mouse cursor. (Read Only)

/mouseOverWindow/ can be null if there is no window under the cursor.

See Also: focusedWindow.


Move the mouse over other Unity windows to automatically focus them.

	// Focus any unity window where the mouse is over.
	
	class mouseFocusedWindowEx extends EditorWindow {
		
		var mouseOver : String = "Nothing...";
		
		@MenuItem("Example/Quick Window Selector _s")
		static function Init() {
			var window = GetWindowWithRect(mouseFocusedWindowEx,Rect(0,0,200,50));
			window.Show();
		}
		function OnGUI() {
			GUILayout.Label("Mouse over " + mouseOver);
			if(GUILayout.Button("Close")) {
				this.Close();
			}
			mouseOver = EditorWindow.mouseOverWindow ? 
				EditorWindow.mouseOverWindow.ToString() : "Nothing...";
		}
		function OnInspectorUpdate() {
			if(EditorWindow.mouseOverWindow) EditorWindow.mouseOverWindow.Focus();
			this.Repaint();
		}
	}