InputKeyboardSource Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Elabora l'input della tastiera per il thread corrente.
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
- Ereditarietà
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrato come rispondere a un tasto ESC da 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;
}
}
}
Metodi
GetCurrentKeyState(VirtualKey) |
Recupera lo stato della chiave virtuale fornita all'ora corrente, che potrebbe essere dopo l'elaborazione del messaggio di input, se la coda di input contiene messaggi non elaborati. |
GetForIsland(ContentIsland) |
Recupera un oggetto InputKeyboardSource |
GetKeyState(VirtualKey) |
Recupera lo stato della chiave virtuale fornita al momento dell'elaborazione del messaggio di input(che potrebbe essere in passato, se la coda di input contiene messaggi non elaborati). |
GetKeyStateForCurrentThread(VirtualKey) |
Recupera lo stato della chiave virtuale fornita al momento del messaggio di input corrente (nel thread corrente). |
Eventi
CharacterReceived |
Si verifica quando un nuovo carattere viene ricevuto dalla coda di input. |
ContextMenuKey |
Si verifica quando il menu |
KeyDown |
Si verifica quando l'utente preme un tasto quando il tasto ALT non viene premuto. |
KeyUp |
Si verifica quando l'utente rilascia un tasto premuto quando il tasto ALT non è stato premuto. |
SystemKeyDown |
Si verifica quando l'utente preme un tasto quando viene premuto anche IL tasto ALT. |
SystemKeyUp |
Si verifica quando l'utente rilascia un tasto premuto quando è stato premuto anche IL tasto ALT. |