ConsoleKey Enumeración

Definición

Especifica las teclas estándar en una consola.

public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey = 
[<System.Serializable>]
type ConsoleKey = 
Public Enum ConsoleKey
Herencia
ConsoleKey
Atributos

Campos

A 65

Tecla A.

Add 107

Tecla Sumar (tecla de suma del teclado numérico).

Applications 93

Tecla de aplicación (Microsoft Natural Keyboard).

Attention 246

Tecla ATTN.

B 66

Tecla B.

Backspace 8

Tecla RETROCESO.

BrowserBack 166

Tecla Atrás del explorador.

BrowserFavorites 171

Tecla Favoritos del explorador

BrowserForward 167

Tecla Adelante del explorador.

BrowserHome 172

Tecla Inicio del explorador.

BrowserRefresh 168

Tecla Actualizar del explorador

BrowserSearch 170

Tecla Buscar del explorador

BrowserStop 169

Tecla Detener del explorador.

C 67

Tecla C.

Clear 12

Tecla BORRAR.

CrSel 247

Tecla CRSEL (CURSOR SELECT).

D 68

Tecla D.

D0 48

Tecla 0.

D1 49

Tecla 1.

D2 50

Tecla 2.

D3 51

Tecla 3.

D4 52

Tecla 4.

D5 53

Tecla 5.

D6 54

Tecla 6.

D7 55

Tecla 7.

D8 56

Tecla 8.

D9 57

Tecla 9.

Decimal 110

Tecla Decimal (tecla de decimal del teclado numérico).

Delete 46

Tecla SUPRIMIR.

Divide 111

Tecla Dividir (tecla de división del teclado numérico).

DownArrow 40

Tecla FLECHA ABAJO.

E 69

Tecla E.

End 35

Tecla FIN.

Enter 13

Tecla ENTRAR.

EraseEndOfFile 249

Tecla ERASE EOF.

Escape 27

Tecla ESC (ESCAPE).

Execute 43

Tecla EJECUTAR.

ExSel 248

Tecla EXSEL (EXTEND SELECTION).

F 70

Tecla F.

F1 112

Tecla F1.

F10 121

Tecla F10.

F11 122

Tecla F11.

F12 123

Tecla F12.

F13 124

Tecla F13.

F14 125

Tecla F14.

F15 126

Tecla F15.

F16 127

Tecla F16.

F17 128

Tecla F17.

F18 129

Tecla F18.

F19 130

Tecla F19.

F2 113

Tecla F2.

F20 131

Tecla F20.

F21 132

Tecla F21.

F22 133

Tecla F22.

F23 134

Tecla F23.

F24 135

Tecla F24.

F3 114

Tecla F3.

F4 115

Tecla F4.

F5 116

Tecla F5.

F6 117

Tecla F6.

F7 118

Tecla F7.

F8 119

Tecla F8.

F9 120

Tecla F9.

G 71

Tecla G.

H 72

Tecla H.

Help 47

Tecla AYUDA.

Home 36

Tecla INICIO.

I 73

Tecla I.

Insert 45

Tecla INSERTAR.

J 74

Tecla J.

K 75

Tecla K.

L 76

Tecla L.

LaunchApp1 182

Tecla Iniciar aplicación 1 (Microsoft Natural Keyboard).

LaunchApp2 183

Tecla Iniciar aplicación 2 (Microsoft Natural Keyboard).

LaunchMail 180

Tecla Iniciar correo electrónico (Microsoft Natural Keyboard).

LaunchMediaSelect 181

Tecla Seleccionar medio (Microsoft Natural Keyboard).

LeftArrow 37

Tecla FLECHA IZQUIERDA.

LeftWindows 91

Tecla del logotipo de Windows izquierda (Microsoft Natural Keyboard).

M 77

Tecla M.

MediaNext 176

Tecla multimedia Pista siguiente.

MediaPlay 179

Tecla multimedia Reproducir/Pausa.

MediaPrevious 177

Tecla multimedia Pista anterior.

MediaStop 178

Tecla multimedia Detener.

Multiply 106

Tecla Multiplicar (tecla de multiplicación del teclado numérico).

N 78

Tecla N.

NoName 252

Constante reservada para un uso futuro.

NumPad0 96

Tecla 0 del teclado numérico.

NumPad1 97

Tecla 1 del teclado numérico.

NumPad2 98

Tecla 2 del teclado numérico.

NumPad3 99

Tecla 3 del teclado numérico.

NumPad4 100

Tecla 4 del teclado numérico.

NumPad5 101

Tecla 5 del teclado numérico.

NumPad6 102

Tecla 6 del teclado numérico.

NumPad7 103

Tecla 7 del teclado numérico.

NumPad8 104

Tecla 8 del teclado numérico.

NumPad9 105

Tecla 9 del teclado numérico.

O 79

Tecla O.

Oem1 186

Tecla 1 de OEM (específica del OEM).

Oem102 226

Tecla 102 de OEM (específica del OEM).

Oem2 191

Tecla 2 de OEM (específica del OEM).

Oem3 192

Tecla 3 de OEM (específica del OEM).

Oem4 219

Tecla 4 de OEM (específica del OEM).

Oem5 220

Tecla 5 de OEM (específica del OEM).

Oem6 221

Tecla 6 de OEM (específica del OEM).

Oem7 222

Tecla 7 de OEM (específica del OEM).

Oem8 223

Tecla 8 de OEM (específica del OEM).

OemClear 254

Tecla CLEAR (específica del OEM).

OemComma 188

Tecla de coma de OEM en el teclado de cualquier país o región.

OemMinus 189

Tecla de signo menos de OEM en el teclado de cualquier país o región.

OemPeriod 190

Tecla de punto de OEM en el teclado de cualquier país o región.

OemPlus 187

Tecla de signo más de OEM en el teclado de cualquier país o región.

P 80

Tecla P.

Pa1 253

Tecla PA1.

Packet 231

Tecla PACKET (se usa para pasar caracteres Unicode mediante pulsaciones de teclas).

PageDown 34

Tecla AV PÁG.

PageUp 33

Tecla RE PÁG.

Pause 19

Tecla PAUSA.

Play 250

Tecla PLAY.

Print 42

Tecla IMPRIMIR.

PrintScreen 44

Tecla IMPRIMIR PANTALLA.

Process 229

Tecla PROCESS de IME.

Q 81

Tecla Q.

R 82

Tecla R.

RightArrow 39

Tecla FLECHA DERECHA.

RightWindows 92

Tecla del logotipo de Windows derecha (Microsoft Natural Keyboard).

S 83

Tecla S.

Select 41

Tecla SELECCIONAR.

Separator 108

Tecla Separador.

Sleep 95

Tecla de suspensión del equipo.

Spacebar 32

Tecla BARRA ESPACIADORA.

Subtract 109

Tecla Restar (tecla de resta del teclado numérico).

T 84

Tecla T.

Tab 9

Tecla TAB.

U 85

Tecla U.

UpArrow 38

Tecla FLECHA ARRIBA.

V 86

Tecla V.

VolumeDown 174

Tecla Bajar volumen (Microsoft Natural Keyboard).

VolumeMute 173

Tecla Silenciar volumen (Microsoft Natural Keyboard).

VolumeUp 175

Tecla Subir volumen (Microsoft Natural Keyboard).

W 87

Tecla W.

X 88

Tecla X.

Y 89

Tecla Y.

Z 90

Tecla Z.

Zoom 251

Tecla ZOOM.

Ejemplos

En el ejemplo siguiente se usa la ConsoleKey enumeración para indicar al usuario qué tecla había presionado el usuario.

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.

Comentarios

La ConsoleKey enumeración se usa normalmente en la estructura nfo, que devuelve el Console.ReadKey método para indicar qué tecla de la consola se ha presionado.

Se aplica a