InputKeyboardSource Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- Herança
- 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. |