InputKeyboardSource Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Traite l’entrée au clavier pour le thread actuel.
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
- Héritage
- Héritage
- Attributs
Exemples
L’exemple suivant montre comment répondre à une pression sur la touche Échap à partir d’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éthodes
GetCurrentKeyState(VirtualKey) |
Récupère l’état de la clé virtuelle fournie à l’heure actuelle (qui peut se trouver après le message d’entrée en cours de traitement, si la file d’attente d’entrée contient des messages non traités). |
GetForIsland(ContentIsland) |
Récupère un InputKeyboardSource objet pour le ContentIsland spécifié. |
GetKeyState(VirtualKey) |
Récupère l’état de la clé virtuelle fournie au moment où le message d’entrée est en cours de traitement (ce qui peut être dans le passé, si la file d’attente d’entrée contient des messages non traités). |
GetKeyStateForCurrentThread(VirtualKey) |
Récupère l’état de la clé virtuelle fournie au moment du message d’entrée actuel (sur le thread actuel). |
Événements
CharacterReceived |
Se produit lorsqu’un nouveau caractère est reçu par la file d’attente d’entrée. |
ContextMenuKey |
Se produit lorsque la touche virtuelle Menu (ou Maj + F10) n’est pas gérée à partir d’un événement précédent KeyDown . |
KeyDown |
Se produit lorsque l’utilisateur appuie sur une touche lorsque la touche ALT n’est pas également enfoncée. |
KeyUp |
Se produit lorsque l’utilisateur relâche une touche qui a été enfoncée alors que la touche ALT n’a pas été également enfoncée. |
SystemKeyDown |
Se produit lorsque l’utilisateur appuie sur une touche lorsque la touche ALT est également enfoncée. |
SystemKeyUp |
Se produit lorsque l’utilisateur relâche une touche qui a été enfoncée lorsque la touche ALT a également été enfoncée. |