C# ConsoleKeyInfo Modifiers
Description
ConsoleKeyInfo Modifiers
gets a bitwise combination
of System.ConsoleModifiers values that specifies one or more modifier
keys pressed simultaneously with the console key.
Syntax
ConsoleKeyInfo.Modifiers
has the following syntax.
public ConsoleModifiers Modifiers { get; }
Example
The following example demonstrates using a Modifiers property in a read operation.
//from w w w . ja v a2 s.c o m
using System;
class Example
{
public static void Main()
{
ConsoleKeyInfo cki;
// Prevent example from ending if CTL+C is pressed.
Console.TreatControlCAsInput = true;
Console.WriteLine("Press the Escape (Esc) key to quit: \n");
do
{
cki = Console.ReadKey();
Console.Write(" --- You pressed ");
if((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
if((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
if((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
Console.WriteLine(cki.Key.ToString());
} while (cki.Key != ConsoleKey.Escape);
}
}
The code above generates the following result.