ConsoleKey Výčet

Definice

Určuje standardní klíče v konzole.

public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey = 
[<System.Serializable>]
type ConsoleKey = 
Public Enum ConsoleKey
Dědičnost
ConsoleKey
Atributy

Pole

A 65

Klíč A.

Add 107

Klávesa Add (sčítání na numerické klávesnici).

Applications 93

Klávesa Aplikace (Microsoft Natural Keyboard).

Attention 246

Klíč ATTN.

B 66

Klíč B.

Backspace 8

Klávesa BACKSPACE.

BrowserBack 166

Klávesa Zpět prohlížeče.

BrowserFavorites 171

Klíč Oblíbené položky prohlížeče.

BrowserForward 167

Klíč pro přeposlání prohlížeče.

BrowserHome 172

Domovská klávesa prohlížeče.

BrowserRefresh 168

Klíč Aktualizace prohlížeče.

BrowserSearch 170

Klíč vyhledávání v prohlížeči.

BrowserStop 169

Klávesa Zastavení prohlížeče.

C 67

Klávesa C.

Clear 12

Klávesa CLEAR.

CrSel 247

Klíč CRSEL (CURSOR SELECT).

D 68

Klíč D.

D0 48

Klíč 0.

D1 49

1 klávesa.

D2 50

Klíč 2.

D3 51

Klíč 3.

D4 52

Klíč 4.

D5 53

Klíč 5.

D6 54

6 kláves.

D7 55

Klíč 7.

D8 56

Klíč 8.

D9 57

Klíč 9.

Decimal 110

Desetinná klávesa (desetinná klávesa na numerické klávesnici).

Delete 46

Klíč DEL (DELETE).

Divide 111

Klíč Divide (dělicí klíč na numerické klávesnici).

DownArrow 40

Klávesa ŠIPKA DOLŮ.

E 69

Klíč E.

End 35

Klíč END.

Enter 13

Klávesa ENTER.

EraseEndOfFile 249

Klíč ERASE EOF.

Escape 27

Klávesa ESC (ESCAPE)

Execute 43

Klíč EXECUTE.

ExSel 248

Klíč EXSEL (EXTEND SELECTION).

F 70

Klávesa F.

F1 112

Klávesa F1.

F10 121

Klávesa F10.

F11 122

Klávesa F11.

F12 123

Klávesa F12.

F13 124

Klávesa F13.

F14 125

Klávesa F14.

F15 126

Klávesa F15.

F16 127

Klávesa F16.

F17 128

Klávesa F17.

F18 129

Klávesa F18.

F19 130

Klávesa F19.

F2 113

Klávesa F2.

F20 131

Klávesa F20.

F21 132

Klávesa F21.

F22 133

Klávesa F22.

F23 134

Klávesa F23.

F24 135

Klávesa F24.

F3 114

Klávesa F3.

F4 115

Klávesa F4.

F5 116

Klávesa F5.

F6 117

Klávesa F6.

F7 118

Klávesa F7.

F8 119

Klávesa F8.

F9 120

Klávesa F9.

G 71

Klávesa G.

H 72

Klávesa H.

Help 47

Klíč nápovědy

Home 36

Klávesa HOME.

I 73

Já klíč.

Insert 45

Klíč INS (INSERT).

J 74

Klíč J.

K 75

Klíč K.

L 76

Klávesa L.

LaunchApp1 182

Klávesa Start Application 1 (Microsoft Natural Keyboard).

LaunchApp2 183

Klávesa Start Application 2 (Microsoft Natural Keyboard).

LaunchMail 180

Klávesa Start Mail (Microsoft Natural Keyboard).

LaunchMediaSelect 181

Klávesa Select Media (Microsoft Natural Keyboard).

LeftArrow 37

Klávesa ŠIPKA VLEVO.

LeftWindows 91

Levá klávesa s logem Windows (Microsoft Natural Keyboard).

M 77

Klávesa M.

MediaNext 176

Klávesa Media Next Track.

MediaPlay 179

Klávesa Media Play/Pause.

MediaPrevious 177

Předchozí klíč sledování médií.

MediaStop 178

Klávesa Stop média.

Multiply 106

Klávesa Násobit (násobení na numerické klávesnici).

N 78

Klávesa N.

NoName 252

Konstanta vyhrazená pro budoucí použití.

NumPad0 96

Klávesa 0 na numerické klávesnici.

NumPad1 97

1 klávesa na numerické klávesnici.

NumPad2 98

2 klávesa na numerické klávesnici.

NumPad3 99

3 klávesa na numerické klávesnici.

NumPad4 100

4 klávesa na numerické klávesnici.

NumPad5 101

5 kláves na numerické klávesnici.

NumPad6 102

6 kláves na numerické klávesnici.

NumPad7 103

Klávesa 7 na numerické klávesnici.

NumPad8 104

Klávesa 8 na numerické klávesnici.

NumPad9 105

Klávesa 9 na numerické klávesnici.

O 79

Klávesa O.

Oem1 186

Klíč OEM 1 (specifický pro OEM).

Oem102 226

Klíč OEM 102 (specifický pro OEM).

Oem2 191

Klíč OEM 2 (specifický pro OEM).

Oem3 192

Klíč OEM 3 (specifický pro OEM).

Oem4 219

Klíč OEM 4 (specifický pro OEM).

Oem5 220

OEM 5 (specifické pro OEM).

Oem6 221

Klíč OEM 6 (specifický pro OEM).

Oem7 222

Klíč OEM 7 (specifický pro OEM).

Oem8 223

Klíč OEM 8 (specifický pro OEM).

OemClear 254

Klíč CLEAR (specifický pro OEM).

OemComma 188

Klávesa čárky OEM na libovolné klávesnici země/oblasti.

OemMinus 189

Klávesa OEM Minus na libovolné klávesnici země/oblasti

OemPeriod 190

Klávesa Období OEM na libovolné klávesnici země/oblasti.

OemPlus 187

Klávesa OEM Plus na libovolné klávesnici země/oblasti

P 80

Klávesa P.

Pa1 253

Klíč PA1.

Packet 231

Klíč PACKET (slouží k předávání znaků Unicode pomocí klávesových úhozí).

PageDown 34

Klávesa PAGE DOWN.

PageUp 33

Klávesa PAGE UP.

Pause 19

Klávesa PAUSE.

Play 250

Klávesa PLAY.

Print 42

Klávesa PRINT.

PrintScreen 44

Klávesa PRINT SCREEN.

Process 229

Klíč PROCESU editoru IME.

Q 81

Klávesa Q.

R 82

Klíč R.

RightArrow 39

Klávesa ŠIPKA VPRAVO.

RightWindows 92

Pravá klávesa s logem Windows (Microsoft Natural Keyboard).

S 83

Klíč S.

Select 41

Klávesa SELECT.

Separator 108

Klávesa Oddělovač.

Sleep 95

Klávesa Počítač v režimu spánku.

Spacebar 32

Klávesa MEZERNÍK.

Subtract 109

Odečítání klíče (odečítání na numerické klávesnici).

T 84

Klávesa T.

Tab 9

Klávesa TAB.

U 85

Klávesa U.

UpArrow 38

Klávesa ŠIPKA NAHORU.

V 86

Klíč V.

VolumeDown 174

Klávesa Volume Down (Microsoft Natural Keyboard).

VolumeMute 173

Klávesa Pro ztlumení hlasitosti (Microsoft Natural Keyboard)

VolumeUp 175

Klávesa Volume Up (Microsoft Natural Keyboard).

W 87

Klávesa W.

X 88

Klíč X.

Y 89

Klávesa Y.

Z 90

Klávesa Z.

Zoom 251

Klávesa ZOOM.

Příklady

Následující příklad používá výčtu ConsoleKey k označení uživatele, který klávesu uživatel stiskl.

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.

Poznámky

Výčet ConsoleKey se obvykle používá ve struktuře nfo, která je vrácena metodou Console.ReadKey označující, která klávesa na konzole byla stisknuta.

Platí pro