Bagikan melalui


Dukungan UI Automation untuk Jenis Kontrol Pengeditan

Catatan

Dokumentasi ini ditujukan untuk pengembang .NET Framework yang ingin menggunakan kelas UI Automation terkelola yang ditentukan pada namespace System.Windows.Automation. Untuk informasi terbaru tentang UI Automation, lihat API Automasi Windows: Automasi Antarmuka Pengguna.

Topik ini memberikan informasi tentang dukungan UI Automation untuk jenis kontrol Pengeditan. Dalam UI Automation, jenis kontrol adalah kumpulan kondisi yang harus dipenuhi kontrol untuk menggunakan properti ControlTypeProperty. Kondisi ini mencakup panduan khusus untuk struktur pohon UI Automation, nilai properti UI Automation, dan pola kontrol.

Kontrol edit mengaktifkan pengguna untuk melihat dan mengedit baris teks sederhana tanpa dukungan pemformatan yang kaya.

Bagian berikut menentukan struktur pohon UI Automation yang diperlukan, properti, pola kontrol, dan peristiwa untuk jenis kontrol Pengeditan. Persyaratan UI Automation berlaku untuk semua kontrol pengeditan, baik Windows Presentation Foundation (WPF), Win32, maupun Formulir Windows.

Struktur Pohon UI Automation yang Diperlukan

Tabel berikut menggambarkan tampilan kontrol dan tampilan konten dari pohon UI Automation yang berkaitan dengan kontrol pengeditan dan menjelaskan yang dapat dimuat dalam setiap tampilan. Untuk informasi selengkapnya tentang pohon UI Automation, lihat Ringkasan Pohon UI Automation.

Tampilan Kontrol Tampilan Konten
Edit Edit

Kontrol yang menerapkan jenis kontrol Pengeditan akan selalu memiliki bilah gulir nol dalam tampilan kontrol pohon UI Automation karena merupakan kontrol satu baris. Baris teks tunggal dapat dibungkus dalam beberapa skenario tata letak. Jenis kontrol Pengeditan paling cocok untuk menyimpan sejumlah kecil teks yang dapat diedit atau dapat dipilih.

Properti Azure Automation Antarmuka Pengguna yang Diperlukan

Tabel berikut mencantumkan properti UI Automation yang nilai atau definisinya sangat relevan dengan kontrol pengeditan. Untuk mendapatkan informasi selengkapnya tentang properti UI Automation, lihat Properti UI Automation untuk Klien.

Properti Automasi UI Nilai Catatan
AutomationIdProperty Lihat catatan. Nilai properti ini harus unik di semua kontrol dalam aplikasi.
BoundingRectangleProperty Lihat catatan. Persegi terluar yang berisi seluruh kontrol.
ClickablePointProperty Lihat catatan. Kontrol pengeditan harus memiliki titik yang dapat diklik yang memberikan fokus input ke bagian pengeditan kontrol ketika pengguna mengeklik mouse di sana.
IsKeyboardFocusableProperty Lihat catatan. Jika kontrol dapat menerima fokus keyboard, maka kontrol harus mendukung properti ini.
NameProperty Lihat catatan. Nama kontrol edit biasanya dihasilkan dari label teks statis. Jika tidak ada label teks statik, nilai properti untuk Name harus ditetapkan oleh pengembang aplikasi. Properti Name tidak boleh memuat konten tekstual kontrol pengeditan.
LabeledByProperty Lihat catatan. Jika ada label teks statis yang terkait dengan kontrol, maka properti ini harus mengekspos referensi ke kontrol tersebut. Jika kontrol teks adalah subkomponen dari kontrol lain, kontrol teks tidak akan memiliki kumpulan properti LabeledBy.
ControlTypeProperty Edit Nilai ini sama untuk semua kerangka kerja UI.
LocalizedControlTypeProperty “pengeditan” String yang dilokalkan sesuai dengan jenis kontrol Pengeditan.
IsContentElementProperty Benar Kontrol edit selalu disertakan dalam tampilan konten pohon Automasi Antarmuka Pengguna.
IsControlElementProperty Benar Kontrol pengeditan selalu disertakan dalam tampilan kontrol pohon UI Automation.
IsPasswordProperty Lihat catatan. Harus diatur ke true pada kontrol pengeditan yang memuat kata sandi. Jika kontrol pengeditan memuat konten Kata Sandi, maka properti ini dapat digunakan oleh pembaca layar untuk menentukan apakah penekanan tombol harus dibaca ketika pengguna mengetiknya.

Pola dan Properti Kontrol UI Automation yang Diperlukan

Tabel berikut mencantumkan pola kontrol yang diperlukan untuk didukung oleh semua kontrol pengeditan. Untuk mendapatkan informasi selengkapnya tentang pola kontrol, lihat Gambaran Umum Pola Kontrol UI Automation.

Properti Pola Kontrol/Pola Kontrol Dukungan/Nilai Catatan
ITextProvider Bergantung Kontrol pengeditan harus mendukung pola kontrol Teks karena informasi teks terperinci harus selalu tersedia untuk klien.
IValueProvider Bergantung Semua kontrol pengeditan yang mengambil string harus mengekspos pola Nilai.
IsReadOnly Lihat catatan. Properti ini harus diatur untuk menunjukkan apakah kontrol dapat memiliki nilai yang ditetapkan secara terprogram atau dapat diedit oleh pengguna.
Value Lihat catatan. Properti ini akan mengembalikan konten tekstual kontrol pengeditan. Jika IsPasswordProperty diatur ke true, properti ini harus menaikkan InvalidOperationException ketika diminta.
IRangeValueProvider Bergantung Semua kontrol pengeditan yang mengambil rentang numerik harus mengekspos pola kontrol Nilai Rentang.
Minimum Lihat catatan. Properti ini harus menjadi nilai terkecil tempat konten kontrol pengeditan dapat diatur.
Maximum Lihat catatan. Properti ini harus menjadi nilai terbesar tempat konten kontrol pengeditan dapat diatur.
SmallChange Lihat catatan. Properti ini harus menunjukkan jumlah tempat desimal yang dapat diatur nilainya. Jika pengeditan hanya mengambil bilangan bulat, SmallChangeProperty harus menjadi 1. Jika pengeditan mengambil rentang dari 1.0 hingga 2.0, maka SmallChangeProperty harus menjadi 0,1. Jika kontrol pengeditan mengambil rentang dari 1.00 hingga 2.00, maka SmallChangeProperty harus menjadi 0,001.
LargeChange Null Properti ini tidak perlu diekspos pada kontrol pengeditan.
Value Lihat catatan. Properti ini akan menunjukkan konten numerik dari kontrol pengeditan. Ketika nilai yang lebih tepat ditetapkan oleh klien UI Automation dalam rentang yang ditentukan dalam properti Minimum dan Maximum, properti Nilai akan secara otomatis dibulatkan ke nilai terdekat yang diterima.

Peristiwa UI Automation yang Diperlukan

Tabel berikut mencantumkan peristiwa UI Automation yang diperlukan untuk didukung oleh semua kontrol pengeditan. Untuk mendapatkan informasi selengkapnya tentang peristiwa, lihat Gambaran Umum Peristiwa UI Automation.

Peristiwa UI Automation Dukungan Catatan
InvalidatedEvent Wajib Tidak
TextSelectionChangedEvent Wajib Tidak
TextChangedEvent Wajib Tidak
BoundingRectangleProperty peristiwa perubahan properti. Wajib Tidak
IsOffscreenProperty peristiwa perubahan properti. Wajib Tidak
IsEnabledProperty peristiwa perubahan properti. Wajib Tidak
NameProperty peristiwa perubahan properti. Wajib Tidak
ValueProperty peristiwa perubahan properti. Bergantung Tidak
HorizontallyScrollableProperty peristiwa perubahan properti. Tidak pernah Tidak
HorizontalScrollPercentProperty peristiwa perubahan properti. Tidak pernah Tidak
HorizontalViewSizeProperty peristiwa perubahan properti. Tidak pernah Tidak
VerticalScrollPercentProperty peristiwa perubahan properti. Tidak pernah Tidak
VerticallyScrollableProperty peristiwa perubahan properti. Tidak pernah Tidak
VerticalViewSizeProperty peristiwa perubahan properti. Tidak pernah Tidak
ValueProperty peristiwa perubahan properti. Bergantung Jika kontrol mendukung pola kontrol Nilai rentang, kontrol harus mendukung peristiwa ini.
AutomationFocusChangedEvent Wajib Tidak
StructureChangedEvent Wajib Tidak

Lihat juga