Fixes #3518. v1 NetDriver throws System.InvalidOperationException when a key is pressed.

This commit is contained in:
BDisp
2024-05-30 21:50:17 +01:00
parent 85a759c1c8
commit dee29b50b1

View File

@@ -177,7 +177,15 @@ namespace Terminal.Gui {
ConsoleKeyInfo newConsoleKeyInfo = default;
while (true) {
ConsoleKeyInfo consoleKeyInfo = Console.ReadKey (true);
ConsoleKeyInfo consoleKeyInfo;
try {
consoleKeyInfo = Console.ReadKey (true);
} catch (InvalidOperationException ex) {
return;
}
if ((consoleKeyInfo.KeyChar == (char)Key.Esc && !isEscSeq)
|| (consoleKeyInfo.KeyChar != (char)Key.Esc && isEscSeq)) {
if (cki == null && consoleKeyInfo.KeyChar != (char)Key.Esc && isEscSeq) {