Bagikan melalui


InputKeyboardSource Kelas

Definisi

Memproses input keyboard untuk utas saat ini.

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
Warisan
Object Platform::Object IInspectable InputKeyboardSource
Warisan
Object Platform::Object IInspectable InputObject InputKeyboardSource
Atribut

Contoh

Contoh berikut menunjukkan cara merespons penekanan tombol Esc dari 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;
        }
    }
}

Metode

GetCurrentKeyState(VirtualKey)

Mengambil status kunci virtual yang disediakan pada saat ini (yang dapat terjadi setelah pesan input yang saat ini sedang diproses, jika antrean input berisi pesan yang tidak diproses).

GetForIsland(ContentIsland)

InputKeyboardSource Mengambil objek untuk ContentIsland yang ditentukan.

GetKeyState(VirtualKey)

Mengambil status kunci virtual yang disediakan pada saat pesan input saat ini sedang diproses (yang bisa di masa lalu, jika antrean input berisi pesan yang tidak diproses).

GetKeyStateForCurrentThread(VirtualKey)

Mengambil status kunci virtual yang disediakan pada saat pesan input saat ini (pada utas saat ini).

Acara

CharacterReceived

Terjadi ketika karakter baru diterima oleh antrean input.

ContextMenuKey

Terjadi ketika tombol virtual Menu (atau Shift + F10) tidak tertangani dari peristiwa sebelumnya KeyDown .

KeyDown

Terjadi ketika pengguna menekan tombol saat tombol ALT tidak juga ditekan.

KeyUp

Terjadi ketika pengguna merilis tombol yang ditekan ketika tombol ALT tidak juga ditekan.

SystemKeyDown

Terjadi ketika pengguna menekan tombol saat tombol ALT juga ditekan.

SystemKeyUp

Terjadi ketika pengguna merilis tombol yang ditekan ketika tombol ALT juga ditekan.

Berlaku untuk