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 el momento actual (que podría ser después del mensaje de entrada que se está procesando actualmente, si la cola de entrada contiene mensajes no procesados).

GetForIsland(ContentIsland)

Recupera un InputKeyboardSource objeto 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 no procesados).

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 nuevo carácter.

ContextMenuKey

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

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 tampoco se presionó.

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 presionó la tecla ALT.

Se aplica a