Как я могу проверить, не нажата ли конкретная клавиша, и ничего не делать, если нажата другая клавиша или вообще не нажата?
Я хочу что-то вроде этого псевдокода в консольном приложении Visual C#:
while (true) {
if (IsKeyDown(Escape)) { //checks if Escape is down
println("Press enter to resume");
waitKey(Enter); //waits until Enter is pressed
}
//do something
}
Этот цикл будет продолжать что-то делать, пока не будет нажата клавиша Escape. Если нажата клавиша Escape, цикл приостановится до тех пор, пока не будет нажата клавиша Enter.
Я пробовал:
Console.ReadKey()
- просто приостановит цикл, пока не будет нажата любая клавиша.Keyboard.IsKeyDown()
- не действует в консольном приложении.