InputKeyboardSource Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Warisan
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk