ConsoleKey Enumeração

Definição

Especifica as teclas padrão em um console.

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

Campos

A 65

A tecla A.

Add 107

A tecla Adicionar (a tecla de adição no teclado numérico).

Applications 93

A tecla Aplicativo (Microsoft Natural Keyboard).

Attention 246

A tecla ATTN.

B 66

A tecla B.

Backspace 8

A tecla BACKSPACE.

BrowserBack 166

A tecla Voltar do Navegador.

BrowserFavorites 171

A tecla Favoritos do Navegador.

BrowserForward 167

A tecla Avançar do Navegador.

BrowserHome 172

A tecla Início do Navegador.

BrowserRefresh 168

A tecla Atualizar do Navegador.

BrowserSearch 170

A tecla Pesquisar do Navegador.

BrowserStop 169

A tecla Parar do Navegador.

C 67

A tecla C.

Clear 12

A tecla CLEAR.

CrSel 247

A tecla CRSEL (SELEÇÃO DE CURSOR).

D 68

A tecla D.

D0 48

A tecla 0.

D1 49

A tecla 1.

D2 50

A tecla 2.

D3 51

A tecla 3.

D4 52

A tecla 4.

D5 53

A tecla 5.

D6 54

A tecla 6.

D7 55

A tecla 7.

D8 56

A tecla 8.

D9 57

A tecla 9.

Decimal 110

A tecla Decimal (a tecla de decimal no teclado numérico).

Delete 46

A tecla DEL (DELETE).

Divide 111

A tecla Dividir (a tecla de divisão no teclado numérico).

DownArrow 40

A tecla SETA PARA BAIXO.

E 69

A tecla E.

End 35

A tecla END.

Enter 13

A tecla ENTER.

EraseEndOfFile 249

A tecla ERASE EOF.

Escape 27

A tecla ESC (ESCAPE).

Execute 43

A tecla EXECUTE.

ExSel 248

A tecla EXSEL (ESTENDER SELEÇÃO).

F 70

A tecla F.

F1 112

A tecla F1.

F10 121

A tecla F10.

F11 122

A tecla F11.

F12 123

A tecla F12.

F13 124

A tecla F13.

F14 125

A tecla F14.

F15 126

A tecla F15.

F16 127

A tecla F16.

F17 128

A tecla F17.

F18 129

A tecla F18.

F19 130

A tecla F19.

F2 113

A tecla F2.

F20 131

A tecla F20.

F21 132

A tecla F21.

F22 133

A tecla F22.

F23 134

A tecla F23.

F24 135

A tecla F24.

F3 114

A tecla F3.

F4 115

A tecla F4.

F5 116

A tecla F5.

F6 117

A tecla F6.

F7 118

A tecla F7.

F8 119

A tecla F8.

F9 120

A tecla F9.

G 71

A tecla G.

H 72

A tecla H.

Help 47

A tecla HELP.

Home 36

A tecla HOME.

I 73

A tecla I.

Insert 45

A tecla INS (INSERT).

J 74

A tecla J.

K 75

A tecla K.

L 76

A tecla L.

LaunchApp1 182

A tecla Iniciar aplicativo 1 (Microsoft Natural Keyboard).

LaunchApp2 183

A tecla Iniciar aplicativo 2 (Microsoft Natural Keyboard).

LaunchMail 180

A tecla Iniciar email (Microsoft Natural Keyboard).

LaunchMediaSelect 181

A tecla Selecionar mídia (Microsoft Natural Keyboard).

LeftArrow 37

A tecla SETA PARA A ESQUERDA.

LeftWindows 91

A tecla esquerda do logotipo do Windows (Microsoft Natural Keyboard).

M 77

A tecla M.

MediaNext 176

A tecla Media Next Track.

MediaPlay 179

A tecla Reproduzir/Pausar mídia.

MediaPrevious 177

A tecla Media Previous Track.

MediaStop 178

A tecla de Parada da Mídia.

Multiply 106

A tecla Multiplicar (a tecla de multiplicação no teclado numérico).

N 78

A tecla N.

NoName 252

Uma constante reservada para uso futuro.

NumPad0 96

A tecla 0 no teclado numérico.

NumPad1 97

A tecla 1 no teclado numérico.

NumPad2 98

A tecla 2 no teclado numérico.

NumPad3 99

A tecla 3 no teclado numérico.

NumPad4 100

A tecla 4 no teclado numérico.

NumPad5 101

A tecla 5 no teclado numérico.

NumPad6 102

A tecla 6 no teclado numérico.

NumPad7 103

A tecla 7 no teclado numérico.

NumPad8 104

A tecla 8 no teclado numérico.

NumPad9 105

A tecla 9 no teclado numérico.

O 79

A tecla O.

Oem1 186

A tecla 1 do OEM (específico do OEM).

Oem102 226

A tecla 102 do OEM (específico do OEM).

Oem2 191

A tecla 2 do OEM (específico do OEM).

Oem3 192

A tecla 3 do OEM (específico do OEM).

Oem4 219

A tecla 4 do OEM (específico do OEM).

Oem5 220

A tecla 5 do OEM (específico do OEM).

Oem6 221

A tecla 6 do OEM (específico do OEM).

Oem7 222

A tecla 7 do OEM (específico do OEM).

Oem8 223

A tecla 8 do OEM (específico do OEM).

OemClear 254

A tecla CLEAR (específica do OEM).

OemComma 188

A tecla Vírgula do OEM no teclado de qualquer país/região.

OemMinus 189

A tecla Menos do OEM no teclado de qualquer país/região.

OemPeriod 190

A tecla Ponto do OEM no teclado de qualquer país/região.

OemPlus 187

A tecla Mais do OEM no teclado de qualquer país/região.

P 80

A tecla P.

Pa1 253

A tecla PA1.

Packet 231

A tecla PACKET (usada para passar caracteres Unicode com pressionamentos de tecla).

PageDown 34

A tecla PAGE DOWN.

PageUp 33

A tecla PAGE UP.

Pause 19

A tecla PAUSE.

Play 250

A tecla PLAY.

Print 42

A tecla PRINT.

PrintScreen 44

A tecla PRINT SCREEN.

Process 229

A tecla PROCESS do IME.

Q 81

A tecla Q.

R 82

A tecla R.

RightArrow 39

A tecla SETA PARA A DIREITA.

RightWindows 92

A tecla direita do logotipo do Windows (Microsoft Natural Keyboard).

S 83

A tecla S.

Select 41

A tecla SELECT.

Separator 108

A tecla Separador.

Sleep 95

A tecla de suspensão do computador.

Spacebar 32

A tecla BARRA DE ESPAÇOS.

Subtract 109

A tecla Subtrair (a tecla de subtração no teclado numérico).

T 84

A tecla T.

Tab 9

A tecla TAB.

U 85

A tecla U.

UpArrow 38

A tecla SETA PARA CIMA.

V 86

A tecla V.

VolumeDown 174

A tecla Diminuir o volume (Microsoft Natural Keyboard).

VolumeMute 173

A tecla Ativar mudo (Microsoft Natural Keyboard).

VolumeUp 175

A tecla Aumentar o volume (Microsoft Natural Keyboard).

W 87

A tecla W.

X 88

A tecla X.

Y 89

A tecla Y.

Z 90

A tecla Z.

Zoom 251

A tecla ZOOM.

Exemplos

O exemplo a seguir usa a ConsoleKey enumeração para indicar ao usuário qual chave o usuário pressionou.

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.

Comentários

A ConsoleKey enumeração normalmente é usada na estrutura nfo, que é retornada pelo Console.ReadKey método para indicar qual tecla no console foi pressionada.

Aplica-se a