InputKeyboardSource Класс

Определение

Обрабатывает ввод клавиатуры для текущего потока.

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
Наследование
Object Platform::Object IInspectable InputKeyboardSource
Наследование
Object Platform::Object IInspectable InputObject InputKeyboardSource
Атрибуты

Примеры

В следующем примере показано, как реагировать на нажатие клавиши ESC из 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;
        }
    }
}

Методы

GetCurrentKeyState(VirtualKey)

Извлекает состояние предоставленного виртуального ключа в текущее время (которое может быть после обработки входного сообщения, если входная очередь содержит необработанные сообщения).

GetForIsland(ContentIsland)

Извлекает объект inputKeyboardSource для указанного ContentIsland.

GetKeyState(VirtualKey)

Извлекает состояние предоставленного виртуального ключа во время обработки входного сообщения (которое может быть в прошлом, если входная очередь содержит необработанные сообщения).

GetKeyStateForCurrentThread(VirtualKey)

Извлекает состояние предоставленного виртуального ключа во время текущего входного сообщения (в текущем потоке).

События

CharacterReceived

Происходит при получении нового символа входной очередью.

ContextMenuKey

Происходит, когда виртуального ключа меню (или SHIFT + F10) необработано из предыдущего события KeyDown.

KeyDown

Происходит, когда пользователь нажимает клавишу, когда клавиша ALT не также нажимается.

KeyUp

Происходит, когда пользователь освобождает клавишу, которая была нажата, когда клавиша ALT не была также нажата.

SystemKeyDown

Происходит, когда пользователь нажимает клавишу, когда клавиша ALT также нажимается.

SystemKeyUp

Происходит, когда пользователь освобождает клавишу, нажатую при нажатии клавиши ALT.

Применяется к