ConsoleKey Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger standardnycklarna i en konsol.
public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey =
[<System.Serializable>]
type ConsoleKey =
Public Enum ConsoleKey
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | |
| Backspace | 8 | BACKSPACE-nyckeln. |
| Tab | 9 | TABB-tangenten. |
| Clear | 12 | CLEAR-nyckeln. |
| Enter | 13 | RETUR-nyckeln. |
| Pause | 19 | PAUS-tangenten. |
| Escape | 27 | ESC-tangenten (ESCAPE). |
| Spacebar | 32 | Blankstegstangenten. |
| PageUp | 33 | PAGE UP-nyckeln. |
| PageDown | 34 | NED-TANGENTEN SIDA NED. |
| End | 35 | End-nyckeln. |
| Home | 36 | HOME-nyckeln. |
| LeftArrow | 37 | VÄNSTERPIL-tangenten. |
| UpArrow | 38 | UPPÅTPIL-tangenten. |
| RightArrow | 39 | HÖGERPIL- tangenten. |
| DownArrow | 40 | NEDÅTPIL- tangenten. |
| Select | 41 | SELECT-nyckeln. |
| 42 | PRINT-nyckeln. |
|
| Execute | 43 | EXECUTE-nyckeln. |
| PrintScreen | 44 | TANGENTEN UTSKRIFTSSKÄRM. |
| Insert | 45 | INS-tangenten (INSERT). |
| Delete | 46 | DEL-nyckeln (DELETE). |
| Help | 47 | HJÄLP-nyckeln. |
| D0 | 48 | 0-nyckeln. |
| D1 | 49 | 1-nyckeln. |
| D2 | 50 | 2-nyckeln. |
| D3 | 51 | 3-nyckeln. |
| D4 | 52 | 4-nyckeln. |
| D5 | 53 | 5-tangenten. |
| D6 | 54 | 6-nyckeln. |
| D7 | 55 | 7-nyckeln. |
| D8 | 56 | 8-nyckeln. |
| D9 | 57 | 9-nyckeln. |
| A | 65 | A-nyckeln. |
| B | 66 | B-nyckeln. |
| C | 67 | C-nyckeln. |
| D | 68 | D-nyckeln. |
| E | 69 | E-nyckeln. |
| F | 70 | F-nyckeln. |
| G | 71 | G-nyckeln. |
| H | 72 | H-nyckeln. |
| I | 73 | I-nyckeln. |
| J | 74 | J-nyckeln. |
| K | 75 | K-nyckeln. |
| L | 76 | L-nyckeln. |
| M | 77 | M-nyckeln. |
| N | 78 | N-nyckeln. |
| O | 79 | O-nyckeln. |
| P | 80 | P-nyckeln. |
| Q | 81 | Q-nyckeln. |
| R | 82 | R-nyckeln. |
| S | 83 | S-nyckeln. |
| T | 84 | T-nyckeln. |
| U | 85 | U-nyckeln. |
| V | 86 | V-nyckeln. |
| W | 87 | W-nyckeln. |
| X | 88 | X-nyckeln. |
| Y | 89 | Y-nyckeln. |
| Z | 90 | Z-nyckeln. |
| LeftWindows | 91 | Den vänstra Windows-tangenten (Microsoft naturligt tangentbord). |
| RightWindows | 92 | Den högra Windows-tangenten (Microsoft naturligt tangentbord). |
| Applications | 93 | Programnyckeln (Microsoft naturligt tangentbord). |
| Sleep | 95 | Datorns vilolägesnyckel. |
| NumPad0 | 96 | 0-tangenten på det numeriska knappsatsen. |
| NumPad1 | 97 | 1-tangenten på det numeriska knappsatsen. |
| NumPad2 | 98 | 2-tangenten på det numeriska knappsatsen. |
| NumPad3 | 99 | 3-tangenten på det numeriska knappsatsen. |
| NumPad4 | 100 | 4-tangenten på det numeriska knappsatsen. |
| NumPad5 | 101 | 5-tangenten på det numeriska knappsatsen. |
| NumPad6 | 102 | 6-tangenten på det numeriska knappsatsen. |
| NumPad7 | 103 | 7-tangenten på den numeriska knappsatsen. |
| NumPad8 | 104 | 8-tangenten på det numeriska knappsatsen. |
| NumPad9 | 105 | 9-tangenten på det numeriska knappsatsen. |
| Multiply | 106 | Multiplikationsnyckeln (multiplikationsnyckeln på det numeriska knappsatsen). |
| Add | 107 | Lägg till nyckel (tilläggsnyckeln på det numeriska knappsatsen). |
| Separator | 108 | Avgränsningsnyckeln. |
| Subtract | 109 | Subtraheringsnyckeln (subtraktionsnyckeln på det numeriska knappsatsen). |
| Decimal | 110 | Decimalnyckeln (decimalnyckeln på det numeriska knappsatsen). |
| Divide | 111 | Delningsnyckeln (divisionsnyckeln på det numeriska knappsatsen). |
| F1 | 112 | F1-nyckeln. |
| F2 | 113 | F2-nyckeln. |
| F3 | 114 | F3-nyckeln. |
| F4 | 115 | F4-nyckeln. |
| F5 | 116 | F5-nyckeln. |
| F6 | 117 | F6-nyckeln. |
| F7 | 118 | F7-nyckeln. |
| F8 | 119 | F8-nyckeln. |
| F9 | 120 | F9-nyckeln. |
| F10 | 121 | F10-nyckeln. |
| F11 | 122 | F11-nyckeln. |
| F12 | 123 | F12-nyckeln. |
| F13 | 124 | F13-nyckeln. |
| F14 | 125 | F14-nyckeln. |
| F15 | 126 | F15-nyckeln. |
| F16 | 127 | F16-nyckeln. |
| F17 | 128 | F17-nyckeln. |
| F18 | 129 | F18-nyckeln. |
| F19 | 130 | F19-nyckeln. |
| F20 | 131 | F20-nyckeln. |
| F21 | 132 | F21-nyckeln. |
| F22 | 133 | F22-nyckeln. |
| F23 | 134 | F23-nyckeln. |
| F24 | 135 | F24-nyckeln. |
| BrowserBack | 166 | Tillbaka-tangenten för webbläsaren. |
| BrowserForward | 167 | Nyckeln Vidarebefordra i webbläsaren. |
| BrowserRefresh | 168 | Webbläsarens uppdateringsnyckel. |
| BrowserStop | 169 | Webbläsarens stoppnyckel. |
| BrowserSearch | 170 | Webbläsarsökningsnyckeln. |
| BrowserFavorites | 171 | Nyckeln Webbläsarfavoriter. |
| BrowserHome | 172 | Hemnyckeln för webbläsaren. |
| VolumeMute | 173 | Tangenten Ljud av volym (Microsoft naturligt tangentbord). |
| VolumeDown | 174 | Tangenten Volume Down (Microsoft Naturligt tangentbord). |
| VolumeUp | 175 | Upp-tangenten för volym (Microsoft naturligt tangentbord). |
| MediaNext | 176 | Mediets nästa spår-nyckel. |
| MediaPrevious | 177 | Media Previous Track-nyckeln. |
| MediaStop | 178 | Media Stop-nyckeln. |
| MediaPlay | 179 | Media Play/Pause-tangenten. |
| LaunchMail | 180 | Tangenten Starta e-post (Microsoft naturligt tangentbord). |
| LaunchMediaSelect | 181 | Välj medienyckel (Microsoft naturligt tangentbord). |
| LaunchApp1 | 182 | Tangenten Starta program 1 (Microsoft naturligt tangentbord). |
| LaunchApp2 | 183 | Tangenten Starta program 2 (Microsoft naturligt tangentbord). |
| Oem1 | 186 | OEM 1-nyckeln (OEM-specifik). |
| OemPlus | 187 | OEM Plus-tangenten på valfritt tangentbord för land/region. |
| OemComma | 188 | OEM-kommatangenten på valfritt tangentbord för land/region. |
| OemMinus | 189 | OEM Minus-tangenten på valfritt tangentbord för land/region. |
| OemPeriod | 190 | OEM-periodnyckeln på valfritt tangentbord för land/region. |
| Oem2 | 191 | OEM 2-nyckeln (OEM-specifik). |
| Oem3 | 192 | OEM 3-nyckeln (OEM-specifik). |
| Oem4 | 219 | OEM 4-nyckeln (OEM-specifik). |
| Oem5 | 220 | OEM 5 (OEM-specifik). |
| Oem6 | 221 | OEM 6-nyckeln (OEM-specifik). |
| Oem7 | 222 | OEM 7-nyckeln (OEM-specifik). |
| Oem8 | 223 | OEM 8-nyckeln (OEM-specifik). |
| Oem102 | 226 | OEM 102-nyckeln (OEM-specifik). |
| Process | 229 | IME PROCESS-nyckeln. |
| Packet | 231 | PACKET-nyckeln (används för att skicka Unicode-tecken med tangenttryckningar). |
| Attention | 246 | ATTN-nyckeln. |
| CrSel | 247 | CRSEL-tangenten (CURSOR SELECT). |
| ExSel | 248 | EXSEL-tangenten (UTÖKA URVAL). |
| EraseEndOfFile | 249 | Radera EOF-nyckeln. |
| Play | 250 | PLAY-nyckeln. |
| Zoom | 251 | ZOOM-tangenten. |
| NoName | 252 | En konstant som är reserverad för framtida användning. |
| Pa1 | 253 | PA1-nyckeln. |
| OemClear | 254 | CLEAR-nyckeln (OEM-specifik). |
Exempel
I följande exempel används ConsoleKey uppräkningen för att ange för användaren vilken nyckel användaren hade tryckt på.
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.HasFlag(ConsoleModifiers.Alt)) {
output.Append(", together with " + ConsoleModifiers.Alt.ToString());
modifiers = true;
}
if (input.Modifiers.HasFlag(ConsoleModifiers.Control))
{
if (modifiers) {
output.Append(" and ");
}
else {
output.Append(", together with ");
modifiers = true;
}
output.Append(ConsoleModifiers.Control.ToString());
}
if (input.Modifiers.HasFlag(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, together with Alt, Ctrl, or Shift.
// Press Esc to exit.
// You pressed D.
//
// Press a key, together with Alt, Ctrl, or Shift.
// Press Esc to exit.
// You pressed X, together with Shift.
//
// Press a key, together with Alt, Ctrl, or Shift.
// Press Esc to exit.
// You pressed L, together with Control and Shift.
//
// Press a key, together with Alt, Ctrl, or Shift.
// Press Esc to exit.
// You pressed P, together with Alt and Control and Shift.
//
// Press a key, together 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.
Kommentarer
Uppräkningen ConsoleKey används vanligtvis i nfo-strukturen, som returneras av Console.ReadKey metoden för att ange vilken nyckel i konsolen som har tryckts på.