Explorar el Código

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 hace 7 años
padre
commit
b994f15943
Se han modificado 2 ficheros con 2 adiciones y 2 borrados
  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: