Код: Выделить всё
ConsoleKeyInfo input = Console.ReadKey(true);
if (input.Modifiers == ConsoleModifiers.Control)
{
if (input.Key == ConsoleKey.N)
{
// ...
}
else if (input.Key == ConsoleKey.O)
{
// ...
}
else if (input.Key == ConsoleKey.S)
{
//...
}
}
Эта проблема возникает только при нажатии Ctrl+S. Использование некоторых простых операторов if для любого другого модификатора (например, Shift) и ключа (N, O и т. д.) работает нормально .
Почему это происходит? Имеет ли комбинация Ctrl+S особое значение? Можно ли заставить эту работу работать? Если да, то как?
Подробнее здесь: https://stackoverflow.com/questions/394 ... in-console
Мобильная версия