İngilizce dilinde oku

Aracılığıyla paylaş


ConsoleModifiers Sabit listesi

Tanım

Klavyedeki SHIFT, ALT ve CTRL değiştirici tuşlarını temsil eder.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

C#
[System.Flags]
public enum ConsoleModifiers
C#
[System.Flags]
[System.Serializable]
public enum ConsoleModifiers
Devralma
ConsoleModifiers
Öznitelikler

Alanlar

Alt 1

Sol veya sağ ALT değiştirici tuşu.

Control 4

Sol veya sağ CTRL değiştirici tuşu.

Shift 2

Sol veya sağ SHIFT değiştirici tuşu.

Örnekler

Aşağıdaki kod örneği bir tuşu okur ve bir veya daha fazla değiştirici tuşa basılıp basılmadığını belirler.

C#
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 any combination of CTL, ALT, and SHIFT, and a console key.");
      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);
    }
}
// This example displays output similar to the following:
//       Press any combination of CTL, ALT, and SHIFT, and a console key.
//       Press the Escape (Esc) key to quit:
//
//       a --- You pressed A
//       k --- You pressed ALT+K
//       ► --- You pressed CTL+P
//         --- You pressed RightArrow
//       R --- You pressed SHIFT+R
//                --- You pressed CTL+I
//       j --- You pressed ALT+J
//       O --- You pressed SHIFT+O
//       § --- You pressed CTL+U

Açıklamalar

Sol veya sağ SHIFT, ALT ve CTRL tuşları arasında ayrım yapılmaz.

ConsoleModifiers Numaralandırma türüyle ConsoleKeyInfo birlikte kullanılır.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Ayrıca bkz.