ConsoleKey Перечисление

Определение

Определяет стандартные клавиши консоли.

public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey = 
[<System.Serializable>]
type ConsoleKey = 
Public Enum ConsoleKey
Наследование
ConsoleKey
Атрибуты

Поля

A 65

Клавиша A.

Add 107

Клавиша плюс на цифровой клавиатуре.

Applications 93

Клавиша приложения (клавиатура Microsoft Natural Keyboard).

Attention 246

Клавиша ATTN.

B 66

Клавиша B.

Backspace 8

Клавиша BACKSPACE.

BrowserBack 166

Клавиша браузера "Назад".

BrowserFavorites 171

Клавиша браузера "Избранное".

BrowserForward 167

Клавиша браузера "Вперед".

BrowserHome 172

Клавиша браузера "Главная".

BrowserRefresh 168

Клавиша браузера "Обновить".

BrowserSearch 170

Клавиша браузера "Поиск".

BrowserStop 169

Клавиша браузера "Остановить".

C 67

Клавиша C.

Clear 12

Клавиша CLEAR.

CrSel 247

Клавиша CRSEL (CURSOR SELECT).

D 68

Клавиша D.

D0 48

Клавиша 0.

D1 49

Клавиша 1.

D2 50

Клавиша 2.

D3 51

Клавиша 3.

D4 52

Клавиша 4.

D5 53

Клавиша 5.

D6 54

Клавиша 6.

D7 55

Клавиша 7.

D8 56

Клавиша 8.

D9 57

Клавиша 9.

Decimal 110

Клавиша десятичного разделителя на цифровой клавиатуре.

Delete 46

Клавиша DELETE.

Divide 111

Клавиша знака деления на цифровой клавиатуре.

DownArrow 40

Клавиша СТРЕЛКА ВНИЗ.

E 69

Клавиша E.

End 35

Клавиша END.

Enter 13

Клавиша ВВОД.

EraseEndOfFile 249

Клавиша ERASE EOF.

Escape 27

Клавиша ESC.

Execute 43

Клавиша EXECUTE.

ExSel 248

Клавиша EXSEL (EXTEND SELECTION).

F 70

Клавиша F.

F1 112

Клавиша F1.

F10 121

Клавиша F10.

F11 122

Клавиша F11.

F12 123

Клавиша F12.

F13 124

Клавиша F13.

F14 125

Клавиша F14.

F15 126

Клавиша F15.

F16 127

Клавиша F16.

F17 128

Клавиша F17.

F18 129

Клавиша F18.

F19 130

Клавиша F19.

F2 113

Клавиша F2.

F20 131

Клавиша F20.

F21 132

Клавиша F21.

F22 133

Клавиша F22.

F23 134

Клавиша F23.

F24 135

Клавиша F24.

F3 114

Клавиша F3.

F4 115

Клавиша F4.

F5 116

Клавиша F5.

F6 117

Клавиша F6.

F7 118

Клавиша F7.

F8 119

Клавиша F8.

F9 120

Клавиша F9.

G 71

Клавиша G.

H 72

Клавиша H.

Help 47

Клавиша HELP.

Home 36

Клавиша HOME.

I 73

Клавиша I.

Insert 45

Клавиша INSERT.

J 74

Клавиша J.

K 75

Клавиша K.

L 76

Клавиша L.

LaunchApp1 182

Клавиша запуска приложения 1 (клавиатура Microsoft Natural Keyboard).

LaunchApp2 183

Клавиша запуска приложения 2 (клавиатура Microsoft Natural Keyboard).

LaunchMail 180

Клавиша запуска приложения почты (клавиатура Microsoft Natural Keyboard).

LaunchMediaSelect 181

Клавиша выбора файла мультимедиа (клавиатура Microsoft Natural Keyboard).

LeftArrow 37

Клавиша СТРЕЛКА ВЛЕВО.

LeftWindows 91

Левая клавиша с логотипом Windows (клавиатура Microsoft Natural Keyboard).

M 77

Клавиша M.

MediaNext 176

Клавиша "Следующая запись".

MediaPlay 179

Клавиша приостановки или остановки воспроизведения.

MediaPrevious 177

Клавиша "Предыдущая запись".

MediaStop 178

Клавиша остановки воспроизведения.

Multiply 106

Клавиша знака умножения на цифровой клавиатуре.

N 78

Клавиша N.

NoName 252

Константа, зарезервированная для будущего использования.

NumPad0 96

Клавиша 0 на цифровой клавиатуре.

NumPad1 97

Клавиша 1 на цифровой клавиатуре.

NumPad2 98

Клавиша 2 на цифровой клавиатуре.

NumPad3 99

Клавиша 3 на цифровой клавиатуре.

NumPad4 100

Клавиша 4 на цифровой клавиатуре.

NumPad5 101

Клавиша 5 на цифровой клавиатуре.

NumPad6 102

Клавиша 6 на цифровой клавиатуре.

NumPad7 103

Клавиша 7 на цифровой клавиатуре.

NumPad8 104

Клавиша 8 на цифровой клавиатуре.

NumPad9 105

Клавиша 9 на цифровой клавиатуре.

O 79

Клавиша O.

Oem1 186

Клавиша OEM 1 (используемая изготовителем оборудования).

Oem102 226

Клавиша OEM 102 (используемая изготовителем оборудования).

Oem2 191

Клавиша OEM 2 (используемая изготовителем оборудования).

Oem3 192

Клавиша OEM 3 (используемая изготовителем оборудования).

Oem4 219

Клавиша OEM 4 (используемая изготовителем оборудования).

Oem5 220

Клавиша OEM 5 (используемая изготовителем оборудования).

Oem6 221

Клавиша OEM 6 (используемая изготовителем оборудования).

Oem7 222

Клавиша OEM 7 (используемая изготовителем оборудования).

Oem8 223

Клавиша OEM 8 (используемая изготовителем оборудования).

OemClear 254

Клавиша CLEAR (используемая изготовителем оборудования).

OemComma 188

Клавиша OEM с запятой на клавиатуре для любой страны или региона.

OemMinus 189

Клавиша OEM со знаком минус на клавиатуре для любой страны или региона.

OemPeriod 190

Клавиша OEM с точкой на клавиатуре для любой страны или региона.

OemPlus 187

Клавиша OEM со знаком плюс на клавиатуре для любой страны или региона.

P 80

Клавиша P.

Pa1 253

Клавиша PA1.

Packet 231

Клавиша PACKET (используется для передачи символов Юникода путем нажатия клавиш).

PageDown 34

Клавиша PAGE DOWN.

PageUp 33

Клавиша PAGE UP.

Pause 19

Клавиша PAUSE.

Play 250

Клавиша ВОСПРОИЗВЕСТИ.

Print 42

Клавиша PRINT.

PrintScreen 44

Клавиша PRINT SCREEN.

Process 229

Клавиша IME PROCESS.

Q 81

Клавиша Q.

R 82

Клавиша R.

RightArrow 39

Клавиша СТРЕЛКА ВПРАВО.

RightWindows 92

Правая клавиша с логотипом Windows (клавиатура Microsoft Natural Keyboard).

S 83

Клавиша S.

Select 41

Клавиша SELECT.

Separator 108

Клавиша разделителя.

Sleep 95

Клавиша перевода компьютера в спящий режим.

Spacebar 32

Клавиша ПРОБЕЛ.

Subtract 109

Клавиша минус на цифровой клавиатуре.

T 84

Клавиша T.

Tab 9

Клавиша TAB.

U 85

Клавиша U.

UpArrow 38

Клавиша СТРЕЛКА ВВЕРХ.

V 86

Клавиша V.

VolumeDown 174

Клавиша уменьшения громкости (клавиатура Microsoft Natural Keyboard).

VolumeMute 173

Клавиша отключения звука (клавиатура Microsoft Natural Keyboard).

VolumeUp 175

Клавиша увеличения громкости (клавиатура Microsoft Natural Keyboard).

W 87

Клавиша W.

X 88

Клавиша X.

Y 89

Клавиша Y.

Z 90

Клавиша Z.

Zoom 251

Клавиша МАСШТАБ.

Примеры

В следующем примере перечисление ConsoleKey используется для указания пользователю, какой ключ нажал пользователь.

using namespace System;
using namespace System::Text;

void main()
{
   ConsoleKeyInfo input;
   do {
      Console::WriteLine("Press a key, together with Alt, Ctrl, or Shift.");
      Console::WriteLine("Press Esc to exit.");
      input = Console::ReadKey(true);

      StringBuilder^ output = gcnew StringBuilder(
                     String::Format("You pressed {0}", input.Key.ToString()));
      bool modifiers = false;

      if ((input.Modifiers & ConsoleModifiers::Alt) == ConsoleModifiers::Alt) {
         output->Append(", together with " + ConsoleModifiers::Alt.ToString());
         modifiers = true;
      }
      if ((input.Modifiers & ConsoleModifiers::Control) == ConsoleModifiers::Control)
      {
         if (modifiers) {
            output->Append(" and ");
         }   
         else {
            output->Append(", together with ");
            modifiers = true;
         }
         output->Append(ConsoleModifiers::Control.ToString());
      }
      if ((input.Modifiers & ConsoleModifiers::Shift) == ConsoleModifiers::Shift)
      {
         if (modifiers) {
            output->Append(" and ");
         }   
         else {
            output->Append(", together with ");
            modifiers = true;
         }
         output->Append(ConsoleModifiers::Shift.ToString());
      }
      output->Append(".");                  
      Console::WriteLine(output->ToString());
      Console::WriteLine();
   } while (input.Key != ConsoleKey::Escape);
}
// The output from a sample console session might appear as follows:
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed D.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed X, along with Shift.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed L, along with Control and Shift.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed P, along with Alt and Control and Shift.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed Escape.
using System;
using System.Text;

public class ConsoleKeyExample
{
   public static void Main()
   {
      ConsoleKeyInfo input;
      do {
         Console.WriteLine("Press a key, together with Alt, Ctrl, or Shift.");
         Console.WriteLine("Press Esc to exit.");
         input = Console.ReadKey(true);

         StringBuilder output = new StringBuilder(
                       String.Format("You pressed {0}", input.Key.ToString()));
         bool modifiers = false;

         if ((input.Modifiers & ConsoleModifiers.Alt) == ConsoleModifiers.Alt) {
            output.Append(", together with " + ConsoleModifiers.Alt.ToString());
            modifiers = true;
         }
         if ((input.Modifiers & ConsoleModifiers.Control) == ConsoleModifiers.Control)
         {
            if (modifiers) {
               output.Append(" and ");
            }
            else {
               output.Append(", together with ");
               modifiers = true;
            }
            output.Append(ConsoleModifiers.Control.ToString());
         }
         if ((input.Modifiers & ConsoleModifiers.Shift) == ConsoleModifiers.Shift)
         {
            if (modifiers) {
               output.Append(" and ");
            }
            else {
               output.Append(", together with ");
               modifiers = true;
            }
            output.Append(ConsoleModifiers.Shift.ToString());
         }
         output.Append(".");
         Console.WriteLine(output.ToString());
         Console.WriteLine();
      } while (input.Key != ConsoleKey.Escape);
   }
}
// The output from a sample console session might appear as follows:
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed D.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed X, along with Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed L, along with Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed P, along with Alt and Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed Escape.
open System
open System.Text

let mutable input = Unchecked.defaultof<ConsoleKeyInfo>

while input.Key <> ConsoleKey.Escape do
    printfn "Press a key, together with Alt, Ctrl, or Shift."
    printfn "Press Esc to exit."
    input <- Console.ReadKey true

    let output = StringBuilder $"You pressed {input.Key}"
    let mutable modifiers = false

    if input.Modifiers &&& ConsoleModifiers.Alt = ConsoleModifiers.Alt then
        output.Append ", together with {ConsoleModifiers.Alt}" |> ignore
        modifiers <- true

    if input.Modifiers &&& ConsoleModifiers.Control = ConsoleModifiers.Control then
        if modifiers then
            output.Append " and " |> ignore
    else
        output.Append ", together with " |> ignore
        modifiers <- true
        output.Append(string ConsoleModifiers.Control) |> ignore

    if input.Modifiers &&& ConsoleModifiers.Shift = ConsoleModifiers.Shift then
        if modifiers then
            output.Append " and " |> ignore
        else
            output.Append ", together with " |> ignore
            modifiers <- true
        output.Append(string ConsoleModifiers.Shift) |> ignore
    output.Append "." |> ignore
    
    printfn $"{output}\n"


// The output from a sample console session might appear as follows:
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed D.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed X, along with Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed L, along with Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed P, along with Alt and Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed Escape.
Imports System.Text

Module ConsoleKeyExample

   Public Sub Main()
      Dim input As ConsoleKeyInfo
      Do 
         Console.WriteLine("Press a key, together with Alt, Ctrl, or Shift.")
         Console.WriteLine("Press Esc to exit.")
         input = Console.ReadKey(True)

         Dim output As New StringBuilder(String.Format("You pressed {0}", input.Key.ToString()))
         Dim modifiers As Boolean

         If (input.Modifiers And ConsoleModifiers.Alt) = ConsoleModifiers.Alt Then
            output.Append(", together with " + ConsoleModifiers.Alt.ToString())
            modifiers = True
         End If
         If (input.Modifiers And ConsoleModifiers.Control) = ConsoleModifiers.Control Then
            If modifiers Then
               output.Append(" and ")
            Else
               output.Append(", together with ")
               modifiers = True
            End If
            output.Append(ConsoleModifiers.Control.ToString)
         End If
         If (input.Modifiers And ConsoleModifiers.Shift) = ConsoleModifiers.Shift Then
            If modifiers Then
               output.Append(" and ")
            Else
               output.Append(", together with ")
            End If
            output.Append(ConsoleModifiers.Shift.ToString)
         End If
         output.Append(".")                  
         Console.WriteLine(output.ToString())
         Console.WriteLine()
      Loop While input.Key <> ConsoleKey.Escape        
   End Sub
End Module
' The output from a sample console session might appear as follows:
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed D.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed X, along with Shift.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed L, along with Control and Shift.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed P, along with Alt and Control and Shift.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed Escape.

Комментарии

ConsoleKey Перечисление обычно используется в структуре nfo, которая возвращается методомConsole.ReadKey, чтобы указать, какой ключ на консоли был нажат.

Применяется к