Hören Sie auf ESC beim Lesen der Kommandozeile

Ich Lesen möchte einem Benutzer die Eingabe in einen string, während immer noch reagieren auf ESC drücken jederzeit, aber ohne die Festlegung eines system-wide Hotkeys.

So, wenn der Benutzer Arten e. g. "Test-Name", sondern bestätigen Sie mit der EINGABETASTE ESC drückt er geführt wird, zurück ins Hauptmenü.

Console.Write("Enter name: ")
if (Console.ReadLine().Contains(ConsoleKey.Escape.ToString()))
{
    goto MainMenu;
}
return Console.ReadLine();

Das ist der einfachste Weg, woran ich denken konnte, aber da ESC nicht gesehen Console.ReadLine() es nicht funktioniert.

Fand eine ziemlich komplizierte Art zu reagieren auf ESC gedrückt, wenn vor starten, um text einzugeben hier, aber ich will es jeder Zeit.

InformationsquelleAutor AstronAUT | 2015-08-13
Schreibe einen Kommentar