Browse Source

Handle shift-modifier if tab is pressed on System.Console and Windows drivers.

- This fixes backtab not working on Windows and System.Console.
Martin Björkström 7 years ago
parent
commit
b994f15943
2 changed files with 2 additions and 2 deletions
  1. 1 1
      Terminal.Gui/Drivers/NetDriver.cs
  2. 1 1
      Terminal.Gui/Drivers/WindowsDriver.cs

+ 1 - 1
Terminal.Gui/Drivers/NetDriver.cs

@@ -244,7 +244,7 @@ namespace Terminal.Gui {
 			case ConsoleKey.Escape:
 				return Key.Esc;
 			case ConsoleKey.Tab:
-				return Key.Tab;
+				return keyInfo.Modifiers == ConsoleModifiers.Shift ? Key.BackTab : Key.Tab;
 			case ConsoleKey.Home:
 				return Key.Home;
 			case ConsoleKey.End:

+ 1 - 1
Terminal.Gui/Drivers/WindowsDriver.cs

@@ -604,7 +604,7 @@ namespace Terminal.Gui {
 			case ConsoleKey.Escape:
 				return Key.Esc;
 			case ConsoleKey.Tab:
-				return Key.Tab;
+				return keyInfo.Modifiers == ConsoleModifiers.Shift ? Key.BackTab : Key.Tab;
 			case ConsoleKey.Home:
 				return Key.Home;
 			case ConsoleKey.End: