ConsoleKey Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет стандартные клавиши консоли.
public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey =
[<System.Serializable>]
type ConsoleKey =
Public Enum 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 | Клавиша ВОСПРОИЗВЕСТИ. |
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, чтобы указать, какой ключ на консоли был нажат.