Partilhar via


InputKeyboardSource Classe

Definição

Processa a entrada do teclado para o thread atual.

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
Herança
Object Platform::Object IInspectable InputKeyboardSource
Herança
Object Platform::Object IInspectable InputObject InputKeyboardSource
Atributos

Exemplos

O exemplo a seguir mostra como responder a um pressionamento de tecla Esc de um 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 o estado da chave virtual fornecida no momento atual (que pode ser após o processamento da mensagem de entrada, se a fila de entrada contiver mensagens não processadas).

GetForIsland(ContentIsland)

Recupera um InputKeyboardSource objeto para o ContentIsland especificado.

GetKeyState(VirtualKey)

Recupera o estado da chave virtual fornecida no momento do processamento da mensagem de entrada (que pode estar no passado, se a fila de entrada contiver mensagens não processadas).

GetKeyStateForCurrentThread(VirtualKey)

Recupera o estado da chave virtual fornecida no momento da mensagem de entrada atual (no thread atual).

Eventos

CharacterReceived

Ocorre quando um novo caractere é recebido pela fila de entrada.

ContextMenuKey

Ocorre quando a tecla virtual menu (ou Shift + F10) é sem tratamento de um evento anterior KeyDown .

KeyDown

Ocorre quando o usuário pressiona uma tecla quando a tecla ALT também não é pressionada.

KeyUp

Ocorre quando o usuário libera uma tecla que foi pressionada quando a tecla ALT também não foi pressionada.

SystemKeyDown

Ocorre quando o usuário pressiona uma tecla quando a tecla ALT também é pressionada.

SystemKeyUp

Ocorre quando o usuário libera uma tecla que foi pressionada quando a tecla ALT também foi pressionada.

Aplica-se a