ConsoleKey 枚举
定义
指定控制台上的标准键。Specifies the standard keys on a console.
public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey =
[<System.Serializable>]
type ConsoleKey =
Public Enum ConsoleKey
- 继承
- 属性
字段
| A | 65 | A 键。The A key. |
| Add | 107 | 加号键(数字键盘上的加号键)。The Add key (the addition key on the numeric keypad). |
| Applications | 93 | 应用程序键 (Microsoft Natural Keyboard)。The Application key (Microsoft Natural Keyboard). |
| Attention | 246 | ATTN 键。The ATTN key. |
| B | 66 | B 键。The B key. |
| Backspace | 8 | BACKSPACE 键。The BACKSPACE key. |
| BrowserBack | 166 | 浏览器后退键。The Browser Back key. |
| BrowserFavorites | 171 | 浏览器收藏键。The Browser Favorites key. |
| BrowserForward | 167 | 浏览器前进键。The Browser Forward key. |
| BrowserHome | 172 | 浏览器主页键。The Browser Home key. |
| BrowserRefresh | 168 | 浏览器刷新键。The Browser Refresh key. |
| BrowserSearch | 170 | 浏览器搜索键。The Browser Search key. |
| BrowserStop | 169 | 浏览器停止键。The Browser Stop key. |
| C | 67 | C 键。The C key. |
| Clear | 12 | CLEAR 键。The CLEAR key. |
| CrSel | 247 | CRSEL(光标选择)键。The CRSEL (CURSOR SELECT) key. |
| D | 68 | D 键。The D key. |
| D0 | 48 | 0 键。The 0 key. |
| D1 | 49 | 1 键。The 1 key. |
| D2 | 50 | 2 键。The 2 key. |
| D3 | 51 | 3 键。The 3 key. |
| D4 | 52 | 4 键。The 4 key. |
| D5 | 53 | 5 键。The 5 key. |
| D6 | 54 | 6 键。The 6 key. |
| D7 | 55 | 7 键。The 7 key. |
| D8 | 56 | 8 键。The 8 key. |
| D9 | 57 | 9 键。The 9 key. |
| Decimal | 110 | 小数点键(数字键盘上的小数点键)。The Decimal key (the decimal key on the numeric keypad). |
| Delete | 46 | DEL (DELETE) 键。The DEL (DELETE) key. |
| Divide | 111 | 除号键(数字键盘上的除号键)。The Divide key (the division key on the numeric keypad). |
| DownArrow | 40 | DOWN ARROW 键。The DOWN ARROW key. |
| E | 69 | E 键。The E key. |
| End | 35 | END 键。The END key. |
| Enter | 13 | ENTER 键。The ENTER key. |
| EraseEndOfFile | 249 | ERASE EOF 键。The ERASE EOF key. |
| Escape | 27 | ESC (ESCAPE) 键。The ESC (ESCAPE) key. |
| Execute | 43 | EXECUTE 键。The EXECUTE key. |
| ExSel | 248 | EXSEL(扩展选择)键。The EXSEL (EXTEND SELECTION) key. |
| F | 70 | F 键。The F key. |
| F1 | 112 | F1 键。The F1 key. |
| F10 | 121 | F10 键。The F10 key. |
| F11 | 122 | F11 键。The F11 key. |
| F12 | 123 | F12 键。The F12 key. |
| F13 | 124 | F13 键。The F13 key. |
| F14 | 125 | F14 键。The F14 key. |
| F15 | 126 | F15 键。The F15 key. |
| F16 | 127 | F16 键。The F16 key. |
| F17 | 128 | F17 键。The F17 key. |
| F18 | 129 | F18 键。The F18 key. |
| F19 | 130 | F19 键。The F19 key. |
| F2 | 113 | F2 键。The F2 key. |
| F20 | 131 | F20 键。The F20 key. |
| F21 | 132 | F21 键。The F21 key. |
| F22 | 133 | F22 键。The F22 key. |
| F23 | 134 | F23 键。The F23 key. |
| F24 | 135 | F24 键。The F24 key. |
| F3 | 114 | F3 键。The F3 key. |
| F4 | 115 | F4 键。The F4 key. |
| F5 | 116 | F5 键。The F5 key. |
| F6 | 117 | F6 键。The F6 key. |
| F7 | 118 | F7 键。The F7 key. |
| F8 | 119 | F8 键。The F8 key. |
| F9 | 120 | F9 键。The F9 key. |
| G | 71 | G 键。The G key. |
| H | 72 | H 键。The H key. |
| Help | 47 | HELP 键。The HELP key. |
| Home | 36 | HOME 键。The HOME key. |
| I | 73 | I 键。The I key. |
| Insert | 45 | INS (INSERT) 键。The INS (INSERT) key. |
| J | 74 | J 键。The J key. |
| K | 75 | K 键。The K key. |
| L | 76 | L 键。The L key. |
| LaunchApp1 | 182 | 启动应用程序 1 键 (Microsoft Natural Keyboard)。The Start Application 1 key (Microsoft Natural Keyboard). |
| LaunchApp2 | 183 | 启动应用程序 2 键 (Microsoft Natural Keyboard)。The Start Application 2 key (Microsoft Natural Keyboard). |
| LaunchMail | 180 | 启动邮件键 (Microsoft Natural Keyboard)。The Start Mail key (Microsoft Natural Keyboard). |
| LaunchMediaSelect | 181 | 选择媒体键 (Microsoft Natural Keyboard)。The Select Media key (Microsoft Natural Keyboard). |
| LeftArrow | 37 | LEFT ARROW 键。The LEFT ARROW key. |
| LeftWindows | 91 | 左 Windows 徽标键 (Microsoft Natural Keyboard)。The left Windows logo key (Microsoft Natural Keyboard). |
| M | 77 | M 键。The M key. |
| MediaNext | 176 | 媒体下一曲目键。The Media Next Track key. |
| MediaPlay | 179 | 媒体播放/暂停键。The Media Play/Pause key. |
| MediaPrevious | 177 | 媒体上一曲目键。The Media Previous Track key. |
| MediaStop | 178 | 媒体停止键。The Media Stop key. |
| Multiply | 106 | 乘号键(数字键盘上的乘号键)。The Multiply key (the multiplication key on the numeric keypad). |
| N | 78 | N 键。The N key. |
| NoName | 252 | 留待将来使用的常数。A constant reserved for future use. |
| NumPad0 | 96 | 数字键盘上的 0 键。The 0 key on the numeric keypad. |
| NumPad1 | 97 | 数字键盘上的 1 键。The 1 key on the numeric keypad. |
| NumPad2 | 98 | 数字键盘上的 2 键。The 2 key on the numeric keypad. |
| NumPad3 | 99 | 数字键盘上的 3 键。The 3 key on the numeric keypad. |
| NumPad4 | 100 | 数字键盘上的 4 键。The 4 key on the numeric keypad. |
| NumPad5 | 101 | 数字键盘上的 5 键。The 5 key on the numeric keypad. |
| NumPad6 | 102 | 数字键盘上的 6 键。The 6 key on the numeric keypad. |
| NumPad7 | 103 | 数字键盘上的 7 键。The 7 key on the numeric keypad. |
| NumPad8 | 104 | 数字键盘上的 8 键。The 8 key on the numeric keypad. |
| NumPad9 | 105 | 数字键盘上的 9 键。The 9 key on the numeric keypad. |
| O | 79 | O 键。The O key. |
| Oem1 | 186 | OEM 1 键(特定于 OEM)。The OEM 1 key (OEM specific). |
| Oem102 | 226 | OEM 102 键(特定于 OEM)。The OEM 102 key (OEM specific). |
| Oem2 | 191 | OEM 2 键(特定于 OEM)。The OEM 2 key (OEM specific). |
| Oem3 | 192 | OEM 3 键(特定于 OEM)。The OEM 3 key (OEM specific). |
| Oem4 | 219 | OEM 4 键(特定于 OEM)。The OEM 4 key (OEM specific). |
| Oem5 | 220 | OEM 5 键(特定于 OEM)。The OEM 5 (OEM specific). |
| Oem6 | 221 | OEM 6 键(特定于 OEM)。The OEM 6 key (OEM specific). |
| Oem7 | 222 | OEM 7 键(特定于 OEM)。The OEM 7 key (OEM specific). |
| Oem8 | 223 | OEM 8 键(特定于 OEM)。The OEM 8 key (OEM specific). |
| OemClear | 254 | CLEAR 键(特定于 OEM)。The CLEAR key (OEM specific). |
| OemComma | 188 | 任何国家/地区键盘上的 OEM 逗号键。The OEM Comma key on any country/region keyboard. |
| OemMinus | 189 | 任何国家/地区键盘上的 OEM 减号键。The OEM Minus key on any country/region keyboard. |
| OemPeriod | 190 | 任何国家/地区键盘上的 OEM 句号键。The OEM Period key on any country/region keyboard. |
| OemPlus | 187 | 任何国家/地区键盘上的 OEM 加号键。The OEM Plus key on any country/region keyboard. |
| P | 80 | P 键。The P key. |
| Pa1 | 253 | PA1 键。The PA1 key. |
| Packet | 231 | PACKET 键(通过击键次数用于传递 Unicode 字符)。The PACKET key (used to pass Unicode characters with keystrokes). |
| PageDown | 34 | PAGE DOWN 键。The PAGE DOWN key. |
| PageUp | 33 | PAGE UP 键。The PAGE UP key. |
| Pause | 19 | PAUSE 键。The PAUSE key. |
| Play | 250 | 播放键。The PLAY key. |
| 42 | PRINT 键。The PRINT key. |
|
| PrintScreen | 44 | PRINT SCREEN 键。The PRINT SCREEN key. |
| Process | 229 | IME PROCESS 键。The IME PROCESS key. |
| Q | 81 | Q 键。The Q key. |
| R | 82 | R 键。The R key. |
| RightArrow | 39 | RIGHT ARROW 键。The RIGHT ARROW key. |
| RightWindows | 92 | 右 Windows 徽标键 (Microsoft Natural Keyboard)。The right Windows logo key (Microsoft Natural Keyboard). |
| S | 83 | S 键。The S key. |
| Select | 41 | SELECT 键。The SELECT key. |
| Separator | 108 | 分隔符键。The Separator key. |
| Sleep | 95 | 计算机休眠键。The Computer Sleep key. |
| Spacebar | 32 | SPACEBAR 键。The SPACEBAR key. |
| Subtract | 109 | 减号键(数字键盘上的减号键)。The Subtract key (the subtraction key on the numeric keypad). |
| T | 84 | T 键。The T key. |
| Tab | 9 | TAB 键。The TAB key. |
| U | 85 | U 键。The U key. |
| UpArrow | 38 | UP ARROW 键。The UP ARROW key. |
| V | 86 | V 键。The V key. |
| VolumeDown | 174 | 调低音量键 (Microsoft Natural Keyboard)。The Volume Down key (Microsoft Natural Keyboard). |
| VolumeMute | 173 | 静音键 (Microsoft Natural Keyboard)。The Volume Mute key (Microsoft Natural Keyboard). |
| VolumeUp | 175 | 调高音量键 (Microsoft Natural Keyboard)。The Volume Up key (Microsoft Natural Keyboard). |
| W | 87 | W 键。The W key. |
| X | 88 | X 键。The X key. |
| Y | 89 | Y 键。The Y key. |
| Z | 90 | Z 键。The Z key. |
| Zoom | 251 | 缩放键。The ZOOM key. |
示例
下面的示例使用 ConsoleKey 枚举向用户指示用户已按下的键。The following example uses the ConsoleKey enumeration to indicate to the user which key the user had pressed.
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.
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 用于指示控制台上已按下的键。The ConsoleKey enumeration is typically used in the nfo structure, which is returned by the Console.ReadKey method to indicate which key on the console has been pressed.