ConsoleKey Enumerazione

Definizione

Specifica i tasti standard su una console.

public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey = 
[<System.Serializable>]
type ConsoleKey = 
Public Enum ConsoleKey
Ereditarietà
ConsoleKey
Attributi

Campi

A 65

Tasto A.

Add 107

Tasto di addizione (del tastierino numerico).

Applications 93

Tasto dell'applicazione (Microsoft Natural Keyboard).

Attention 246

Tasto ATTN.

B 66

Tasto B.

Backspace 8

Tasto BACKSPACE.

BrowserBack 166

Tasto Indietro del browser.

BrowserFavorites 171

Tasto Preferiti del browser.

BrowserForward 167

Tasto Avanti del browser.

BrowserHome 172

Tasto Home del browser.

BrowserRefresh 168

Tasto di aggiornamento del browser.

BrowserSearch 170

Tasto di ricerca nel browser.

BrowserStop 169

Tasto di arresto del browser.

C 67

Tasto C.

Clear 12

Tasto CANCELLA.

CrSel 247

Tasto CRSEL (SELEZIONE CURSORE).

D 68

Tasto D.

D0 48

Tasto 0.

D1 49

Tasto 1.

D2 50

Tasto 2.

D3 51

Tasto 3.

D4 52

Tasto 4.

D5 53

Tasto 5.

D6 54

Tasto 6.

D7 55

Tasto 7.

D8 56

Tasto 8.

D9 57

Tasto 9.

Decimal 110

Tasto di separatore decimale (del tastierino numerico).

Delete 46

Tasto CANC (ELIMINA).

Divide 111

Tasto di divisione (del tastierino numerico).

DownArrow 40

Tasto freccia GIÙ.

E 69

Tasto E.

End 35

Tasto FINE.

Enter 13

Tasto INVIO.

EraseEndOfFile 249

Tasto di cancellazione EOF.

Escape 27

Tasto ESC (ESCAPE).

Execute 43

Tasto EXECUTE.

ExSel 248

Tasto EXSEL (ESTENDI SELEZIONE).

F 70

Tasto F.

F1 112

Tasto F1.

F10 121

Tasto F10.

F11 122

Tasto F11.

F12 123

Tasto F12.

F13 124

Tasto F13.

F14 125

Tasto F14.

F15 126

Tasto F15.

F16 127

Tasto F16.

F17 128

Tasto F17.

F18 129

Tasto F18.

F19 130

Tasto F19.

F2 113

Tasto F2.

F20 131

Tasto F20.

F21 132

Tasto F21.

F22 133

Tasto F22.

F23 134

Tasto F23.

F24 135

Tasto F24.

F3 114

Tasto F3.

F4 115

Tasto F4.

F5 116

Tasto F5.

F6 117

Tasto F6.

F7 118

Tasto F7.

F8 119

Tasto F8.

F9 120

Tasto F9.

G 71

Tasto G.

H 72

Tasto H.

Help 47

Tasto HELP.

Home 36

Tasto HOME.

I 73

Tasto I.

Insert 45

Tasto INS (INSERISCI).

J 74

Tasto J.

K 75

Tasto K.

L 76

Tasto L.

LaunchApp1 182

Tasto di avvio dell'applicazione 1 (Microsoft Natural Keyboard).

LaunchApp2 183

Tasto di avvio dell'applicazione 2 (Microsoft Natural Keyboard).

LaunchMail 180

Tasto di avvio posta (Microsoft Natural Keyboard).

LaunchMediaSelect 181

Tasto di selezione del supporto (Microsoft Natural Keyboard).

LeftArrow 37

Tasto freccia SINISTRA.

LeftWindows 91

Tasto WINDOWS sinistro (Microsoft Natural Keyboard).

M 77

Tasto M.

MediaNext 176

Tasto del brano successivo.

MediaPlay 179

Tasto di riproduzione/pausa.

MediaPrevious 177

Tasto del brano precedente.

MediaStop 178

Tasto di arresto della riproduzione.

Multiply 106

Tasto di moltiplicazione (del tastierino numerico).

N 78

Tasto N.

NoName 252

Costante riservata per l'uso futuro.

NumPad0 96

Tasto 0 del tastierino numerico.

NumPad1 97

Tasto 1 del tastierino numerico.

NumPad2 98

Tasto 2 del tastierino numerico.

NumPad3 99

Tasto 3 del tastierino numerico.

NumPad4 100

Tasto 4 del tastierino numerico.

NumPad5 101

Tasto 5 del tastierino numerico.

NumPad6 102

Tasto 6 del tastierino numerico.

NumPad7 103

Tasto 7 del tastierino numerico.

NumPad8 104

Tasto 8 del tastierino numerico.

NumPad9 105

Tasto 9 del tastierino numerico.

O 79

Tasto O.

Oem1 186

Tasto OEM 1 (specifico dell'OEM).

Oem102 226

Chiave OEM 102 (specifica OEM).

Oem2 191

Chiave OEM 2 (specifica OEM).

Oem3 192

Chiave OEM 3 (specifica OEM).

Oem4 219

Chiave OEM 4 (specifica OEM).

Oem5 220

Tasto 5 OEM (specifico dell'OEM).

Oem6 221

Chiave OEM 6 (specifica OEM).

Oem7 222

Chiave OEM 7 (specifica OEM).

Oem8 223

Chiave OEM 8 (specifica OEM).

OemClear 254

Tasto CANCELLA (specifico dell'OEM).

OemComma 188

Tasto virgola OEM di qualsiasi tastiera.

OemMinus 189

Tasto meno OEM di qualsiasi tastiera.

OemPeriod 190

Tasto punto OEM di qualsiasi tastiera.

OemPlus 187

Tasto più OEM di qualsiasi tastiera.

P 80

Tasto P.

Pa1 253

Tasto PA1.

Packet 231

Tasto PACKET (usato per passare i caratteri Unicode con pressione di tasti).

PageDown 34

Tasto PGGIÙ.

PageUp 33

Tasto PGSU.

Pause 19

Tasto PAUSA.

Play 250

Tasto PLAY.

Print 42

Tasto STAMPA.

PrintScreen 44

Tasto STAMP.

Process 229

Tasto di elaborazione IME.

Q 81

Tasto Q.

R 82

Tasto R.

RightArrow 39

Tasto freccia DESTRA.

RightWindows 92

Tasto WINDOWS destro (Microsoft Natural Keyboard).

S 83

Tasto S.

Select 41

Tasto SELECT.

Separator 108

Tasto separatore.

Sleep 95

Tasto di sospensione del computer.

Spacebar 32

Tasto BARRA SPAZIATRICE.

Subtract 109

Tasto di sottrazione (del tastierino numerico).

T 84

Tasto T.

Tab 9

Tasto TAB.

U 85

Tasto U.

UpArrow 38

Tasto freccia SU.

V 86

Tasto V.

VolumeDown 174

Tasto di riduzione del volume (Microsoft Natural Keyboard).

VolumeMute 173

Tasto di disattivazione del volume (Microsoft Natural Keyboard).

VolumeUp 175

Tasto di aumento del volume (Microsoft Natural Keyboard).

W 87

Tasto W.

X 88

Tasto X.

Y 89

Tasto Y.

Z 90

Tasto Z.

Zoom 251

Tasto ZOOM.

Esempio

Nell'esempio seguente viene usata l'enumerazione ConsoleKey per indicare all'utente il tasto premuto dall'utente.

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.

Commenti

L'enumerazione ConsoleKey viene in genere usata nella struttura nfo, restituita dal Console.ReadKey metodo per indicare quale chiave nella console è stata premuta.

Si applica a