Pola Kontrol SynchronizedInput
Menjelaskan panduan dan konvensi untuk menerapkan ISynchronizedInputProvider, termasuk informasi tentang properti dan metode. Pola kontrol SynchronizedInput memungkinkan aplikasi klien Microsoft UI Automation mengarahkan input mouse atau keyboard ke elemen UI tertentu.
Pola kontrol ini biasanya digunakan dalam skrip pengujian otomatis untuk mengirim input mouse atau keyboard ke elemen antarmuka pengguna tertentu, lalu memverifikasi bahwa elemen menerima input.
Topik ini berisi bagian berikut.
- Panduan dan Konvensi Implementasi
- Anggota yang Diperlukan untuk ISynchronizedInputProvider
- Topik terkait
Panduan dan Konvensi Implementasi
Saat menerapkan pola kontrol SynchronizedInput , perhatikan pedoman dan konvensi berikut:
- Ketika metode ISynchronizedInputProvider::StartListening dipanggil, penyedia Automation UI harus mulai memeriksa input jenis yang ditentukan, lalu mengambil salah satu tindakan berikut:
- Saat input yang cocok ditemukan untuk elemen , penyedia harus menaikkan peristiwa UIA_InputReachedTargetEventId .
- Saat input yang cocok ditemukan, tetapi mencapai elemen yang berbeda, penyedia harus menaikkan peristiwa UIA_InputReachedOtherElementEventId .
- Ketika input yang tidak cocok ditemukan, penyedia harus membuang input dan menaikkan peristiwa UIA_InputDiscardedEventId .
- Penyedia Automasi UI harus membuang input jika untuk elemen selain elemen saat ini.
- Ketika elemen menerima input, atau ketika metode ISynchronizedInputProvider::Cancel dipanggil, penyedia berhenti memeriksa input dan melanjutkan seperti biasa.
- Jika ISynchronizedInputProvider::StartListening dipanggil ketika penyedia sudah mendengarkan input, penyedia harus mengembalikan UIA_E_INVALIDOPERATION.
Anggota yang Diperlukan untuk ISynchronizedInputProvider
Properti, metode, dan peristiwa berikut diperlukan untuk mengimplementasikan antarmuka ISynchronizedInputProvider .
Anggota yang diperlukan | Jenis anggota | Catatan |
---|---|---|
StartListening | Metode | Tidak ada |
Batalkan | Metode | Tidak ada |
UIA_InputReachedTargetEventId | Kejadian | Tidak ada |
Topik terkait
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