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
- Наследование
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как реагировать на нажатие клавиши 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 |
GetKeyState(VirtualKey) |
Извлекает состояние предоставленного виртуального ключа во время обработки входного сообщения (которое может быть в прошлом, если входная очередь содержит необработанные сообщения). |
GetKeyStateForCurrentThread(VirtualKey) |
Извлекает состояние предоставленного виртуального ключа во время текущего входного сообщения (в текущем потоке). |
События
CharacterReceived |
Происходит при получении нового символа входной очередью. |
ContextMenuKey |
Происходит, когда виртуального ключа меню |
KeyDown |
Происходит, когда пользователь нажимает клавишу, когда клавиша ALT не также нажимается. |
KeyUp |
Происходит, когда пользователь освобождает клавишу, которая была нажата, когда клавиша ALT не была также нажата. |
SystemKeyDown |
Происходит, когда пользователь нажимает клавишу, когда клавиша ALT также нажимается. |
SystemKeyUp |
Происходит, когда пользователь освобождает клавишу, нажатую при нажатии клавиши ALT. |