瀏覽代碼

Fixes #2776. Pressing Alt key on a Window with only a MenuBar throws System.InvalidOperationException.

BDisp 2 年之前
父節點
當前提交
d9a7b5f6f3
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      Terminal.Gui/Core/Window.cs

+ 8 - 1
Terminal.Gui/Core/Window.cs

@@ -88,11 +88,18 @@ namespace Terminal.Gui {
 
 			public ContentView (Rect frame, Window instance) : base (frame)
 			{
-				this.instance = instance;
+				Initialize (instance);
 			}
 			public ContentView (Window instance) : base ()
+			{
+				Initialize (instance);
+			}
+
+			private void Initialize (Window instance)
 			{
 				this.instance = instance;
+				CanFocus = this.instance.CanFocus;
+				Driver?.SetCursorVisibility (CursorVisibility.Invisible);
 			}
 
 			public override void OnCanFocusChanged ()