Переглянути джерело

Fixed TextView not handling space

Tig 9 місяців тому
батько
коміт
5006e0036b
2 змінених файлів з 15 додано та 0 видалено
  1. 2 0
      Terminal.Gui/Views/TextView.cs
  2. 13 0
      UnitTests/Views/TextViewTests.cs

+ 2 - 0
Terminal.Gui/Views/TextView.cs

@@ -2406,6 +2406,8 @@ public class TextView : View
                     }
                    );
 
+        KeyBindings.Remove (Key.Space);
+
         KeyBindings.Remove (Key.Enter);
         KeyBindings.Add (Key.Enter, Multiline ? Command.NewLine : Command.Accept);
 

+ 13 - 0
UnitTests/Views/TextViewTests.cs

@@ -8534,6 +8534,19 @@ line.
         void Accept (object sender, CommandEventArgs e) { accepted++; }
     }
 
+
+    [Fact]
+    public void Space_Key_Types_Space ()
+    {
+        var view = new TextView ()
+        {
+        };
+
+        view.NewKeyDownEvent (Key.Space);
+
+        Assert.Equal (" ", view.Text);
+    }
+
     [Theory]
     [InlineData (false, false, 1, 1)]
     [InlineData (false, true, 1, 0)]