Partager via


InputKeyboardSource Classe

Définition

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
Object Platform::Object IInspectable InputKeyboardSource
Héritage
Object Platform::Object IInspectable InputObject InputKeyboardSource
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.

S’applique à