Legacy Documentation: Version 5.2
LanguageEnglish
  • C#
  • JS

Script language

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

EditorWindow.mouseOverWindow

Switch to Manual
public static EditorWindow mouseOverWindow;

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();
		}
	}
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961