InputKeyboardSource Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- Herencia
- 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 |
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. |