Freigeben über


InputKeyboardSource Klasse

Definition

Verarbeitet Tastatureingaben für den aktuellen Thread.

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
Vererbung
Object Platform::Object IInspectable InputKeyboardSource
Vererbung
Object Platform::Object IInspectable InputObject InputKeyboardSource
Attribute

Beispiele

Das folgende Beispiel zeigt, wie Sie auf eine Esc-Taste reagieren, die von einem ContentIsland aus gedrückt wird.

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;
        }
    }
}

Methoden

GetCurrentKeyState(VirtualKey)

Ruft den Zustand des angegebenen virtuellen Schlüssels zum aktuellen Zeitpunkt ab (dies kann nach der Eingabenachricht sein, die derzeit verarbeitet wird, wenn die Eingabewarteschlange nicht verarbeitete Nachrichten enthält).

GetForIsland(ContentIsland)

Ruft ein InputKeyboardSource Objekt für das angegebene ContentIsland ab.

GetKeyState(VirtualKey)

Ruft den Zustand des bereitgestellten virtuellen Schlüssels ab, wenn die Eingabenachricht derzeit verarbeitet wird (was sich in der Vergangenheit befinden kann, wenn die Eingabewarteschlange unverarbeitete Nachrichten enthält).

GetKeyStateForCurrentThread(VirtualKey)

Ruft den Zustand des angegebenen virtuellen Schlüssels zum Zeitpunkt der aktuellen Eingabenachricht (im aktuellen Thread) ab.

Ereignisse

CharacterReceived

Tritt auf, wenn ein neues Zeichen von der Eingabewarteschlange empfangen wird.

ContextMenuKey

Tritt auf, wenn die virtuelle Menütaste (oder UMSCHALT + F10) von einem vorherigen KeyDown Ereignis nicht behandelt wird.

KeyDown

Tritt auf, wenn der Benutzer eine Taste drückt, wenn die ALT-Taste nicht ebenfalls gedrückt wird.

KeyUp

Tritt auf, wenn der Benutzer eine Taste freigibt, die gedrückt wurde, als die ALT-TASTE nicht ebenfalls gedrückt wurde.

SystemKeyDown

Tritt auf, wenn der Benutzer eine Taste drückt, wenn auch die ALT-Taste gedrückt wird.

SystemKeyUp

Tritt auf, wenn der Benutzer eine Taste freigibt, die gedrückt wurde, als auch die ALT-TASTE gedrückt wurde.

Gilt für: