Compartir a través de


InputKeyboardSource Clase

Definición

Procesa la entrada del teclado para el subproceso actual.

public ref class InputKeyboardSource abstract sealed
public ref class InputKeyboardSource sealed : InputObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputKeyboardSource final
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputKeyboardSource final : InputObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class InputKeyboardSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InputKeyboardSource : InputObject
Public Class InputKeyboardSource
Public NotInheritable Class InputKeyboardSource
Inherits InputObject
Herencia
Object Platform::Object IInspectable InputKeyboardSource
Herencia
Object Platform::Object IInspectable InputObject InputKeyboardSource
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo responder a una pulsación de tecla Esc desde un ContentIsland.

class RespondToKeyDown
{
    InputKeyboardSource myInputKeyboardSource;

    public RespondToKeyDown(Microsoft.UI.Content.ContentIsland island)
    {
        myInputKeyboardSource = InputKeyboardSource.GetForIsland(island);
        myInputKeyboardSource.KeyDown += OnKeyDown;
    }

    void OnKeyDown(
        InputKeyboardSource sender,
        InputKeyboardSourceEventArgs args)
    {
        if (args.VirtualKey == Windows.System.VirtualKey.Escape)
        {
            System.Diagnostics.Debug.WriteLine("Escape key was pressed.");
            CancelCurrentOperation();
            args.Handled = true;
        }
    }
}

Métodos

GetCurrentKeyState(VirtualKey)

Recupera el estado de la clave virtual proporcionada en la hora actual (que podría ser después del mensaje de entrada que se está procesando actualmente, si la cola de entrada contiene mensajes sin procesar).

GetForIsland(ContentIsland)

Recupera un objeto inputKeyboardSource de para el ContentIsland especificado.

GetKeyState(VirtualKey)

Recupera el estado de la clave virtual proporcionada en el momento del procesamiento del mensaje de entrada (que podría estar en el pasado, si la cola de entrada contiene mensajes sin procesar).

GetKeyStateForCurrentThread(VirtualKey)

Recupera el estado de la clave virtual proporcionada en el momento del mensaje de entrada actual (en el subproceso actual).

Eventos

CharacterReceived

Se produce cuando la cola de entrada recibe un carácter nuevo.

ContextMenuKey

Se produce cuando el menú de tecla virtual (o Mayús + F10) no se controla desde un evento de KeyDown anterior.

KeyDown

Se produce cuando el usuario presiona una tecla cuando la tecla ALT tampoco está presionada.

KeyUp

Se produce cuando el usuario suelta una tecla que se presionó cuando la tecla ALT no se presionó también.

SystemKeyDown

Se produce cuando el usuario presiona una tecla cuando también se presiona la tecla ALT.

SystemKeyUp

Se produce cuando el usuario suelta una tecla que se presionó cuando también se presionaba la tecla ALT.

Se aplica a