Editor Akselerator (C++)
Tabel akselerator adalah sumber daya C++ Windows yang berisi daftar kunci akselerator, yang dikenal sebagai kunci pintasan, dan pengidentifikasi perintah yang terkait dengannya. Program dapat memiliki lebih dari satu tabel akselerator.
Biasanya, akselerator digunakan sebagai pintasan keyboard untuk perintah program yang juga tersedia pada menu atau toolbar. Namun, Anda dapat menggunakan tabel akselerator untuk menentukan kombinasi kunci untuk perintah yang tidak memiliki objek antarmuka pengguna yang terkait dengannya.
Tip
Saat menggunakan Editor Akselerator, klik kanan untuk menampilkan menu pintasan dari perintah yang sering. Perintah yang tersedia bergantung pada apa yang diujuk penunjuk.
Anda dapat menggunakan Tampilan Kelas untuk menghubungkan perintah kunci akselerator ke kode. Untuk daftar kunci akselerator yang telah ditentukan sebelumnya, lihat Kunci Akselerator.
Catatan
Windows tidak memperbolehkan Anda membuat tabel akselerator kosong. Jika Anda membuat tabel akselerator tanpa entri, tabel akan dihapus secara otomatis saat Anda menyimpan tabel.
Properti Akselerator
Anda dapat mengatur properti akselerator di jendela Properti kapan saja. Anda juga dapat menggunakan Editor Akselerator untuk memodifikasi properti akselerator dalam tabel akselerator. Perubahan yang dilakukan menggunakan jendela Properti atau Editor Akselerator memiliki hasil yang sama, pengeditan segera tercermin dalam tabel akselerator.
Properti ID mereferensikan setiap entri tabel akselerator dalam kode program. Entri ini adalah nilai perintah yang diterima program ketika pengguna menekan tombol akselerator atau kombinasi tombol. Untuk membuat akselerator sama dengan item menu, buat ID sama, selama ID tabel akselerator sama dengan ID untuk sumber daya menu.
Setiap ID akselerator memiliki tiga properti: Pengubah, Kunci, dan Jenis
Properti Pengubah mengatur kombinasi kunci kontrol untuk akselerator.
Catatan
Di jendela Properti, properti Pengubah muncul sebagai tiga properti Boolean terpisah, yang semuanya dapat dikontrol secara independen: Alt, Ctrl, dan Shift.
Berikut ini adalah entri hukum untuk properti Pengubah dalam tabel akselerator:
Nilai | Deskripsi |
---|---|
Tidak | Pengguna hanya menekan nilai Kunci . Nilai ini paling efektif digunakan dengan nilai ASCII/ANSI 001 hingga 026, yang ditafsirkan sebagai ^A hingga ^Z (Ctrl+A hingga Ctrl+Z). |
Alt | Pengguna harus menekan Alt sebelum nilai Kunci . |
Ctrl | Pengguna harus menekan Ctrl sebelum nilai Kunci , tidak valid dengan Tipe ASCII. |
Menggeser | Pengguna harus menekan Shift sebelum nilai Kunci . |
Ctrl+Alt | Pengguna harus menekan Ctrl dan Alt sebelum nilai Kunci , tidak valid dengan Jenis ASCII. |
Ctrl+Shift | Pengguna harus menekan Ctrl dan Shift sebelum nilai Kunci , tidak valid dengan Jenis ASCII. |
Alt+Shift | Pengguna harus menekan Alt dan Shift sebelum nilai Kunci , tidak valid dengan Jenis ASCII. |
Ctrl+Alt+Shift | Pengguna harus menekan Ctrl, Alt, dan Shift sebelum nilai Kunci , tidak valid dengan Tipe ASCII. |
Properti Kunci mengatur kunci aktual untuk digunakan sebagai akselerator.
Berikut ini adalah entri hukum untuk properti Kunci dalam tabel akselerator:
Nilai | Deskripsi |
---|---|
Bilangan bulat antara 0 dan 255 dalam format desimal. | Nilai menentukan apakah nilai diperlakukan sebagai ASCII atau ANSI sebagai berikut: - Angka digit tunggal selalu ditafsirkan sebagai kunci yang sesuai, bukan sebagai nilai ASCII atau ANSI. - Nilai dari 1 hingga 26, jika didahului dengan nol, ditafsirkan sebagai ^A hingga ^Z, yang mewakili nilai ASCII huruf alfabet ketika ditekan dengan tombol Ctrl ditahan. - Nilai dari 27-32 selalu ditafsirkan sebagai nilai desimal tiga digit 027 hingga 032. - Nilai dari 033 hingga 255, baik yang didahului oleh 0 atau tidak ditafsirkan sebagai nilai ANSI. |
Satu karakter keyboard. | Huruf besar A - Z atau angka 0 - 9 dapat berupa ASCII atau nilai kunci virtual. Karakter lain hanya ASCII. |
Karakter keyboard tunggal dalam rentang A - Z (huruf besar saja), didahului oleh tanda sisipan (^), misalnya, ^C. | Opsi ini memasukkan nilai ASCII kunci saat ditekan dengan tombol Ctrl ditahan. |
Setiap pengidentifikasi kunci virtual yang valid. | Kotak tombol drop-down dalam tabel akselerator berisi daftar pengidentifikasi kunci virtual standar. |
Catatan
Saat memasukkan nilai ASCII, opsi properti Pengubah dibatasi. Satu-satunya kunci kontrol yang tersedia untuk digunakan adalah kunci Alt .
Tip
Pintasan untuk menentukan tombol akselerator adalah dengan mengklik kanan entri atau beberapa entri dalam tabel akselerator, lalu pilih Tombol Berikutnya Ditik dan tekan salah satu tombol atau kombinasi tombol pada keyboard.
Perintah Jenis Kunci Berikutnya ini juga tersedia dari menu Edit.
Properti Jenis menentukan apakah kombinasi kunci pintasan yang terkait dengan ID akselerator ditafsirkan sebagai nilai kunci ASCII/ANSI atau kombinasi kunci virtual (VIRTKEY).
Jika properti Jenis adalah ASCII, properti Pengubah mungkin hanya
None
atauAlt
, atau dapat memiliki akselerator yang menggunakan kunci Ctrl, seperti yang ditentukan dengan mendahului kunci dengan^
.Jika properti Jenis adalah VIRTKEY, kombinasi nilai Pengubah dan Kunci apa pun valid.
Catatan
Jika Anda ingin memasukkan nilai ke dalam tabel akselerator dan memiliki nilai yang diperlakukan sebagai ASCII/ANSI, pilih Jenis untuk entri dalam tabel dan pilih ASCII dari daftar dropdown. Namun, jika Anda menggunakan perintah Next Key Typed dari menu Edit untuk menentukan Kunci, Anda harus mengubah properti Jenis dari VIRTKEY ke ASCII sebelum memasukkan Kode kunci.
Tabel Akselerator
Dalam proyek C++, Anda dapat mengedit tabel akselerator secara langsung dengan pengeditan di tempat di Editor Akselerator.
Prosedur di bawah ini mengacu pada penggunaan halaman properti standar, namun, pengeditan di tempat dan metode halaman properti memiliki hasil yang sama. Perubahan yang dilakukan menggunakan halaman properti atau menggunakan pengeditan di tempat segera tercermin dalam tabel akselerator.
Untuk mengedit dalam tabel akselerator
Buka tabel akselerator dengan mengklik dua kali ikonnya di Tampilan Sumber Daya.
Pilih entri dalam tabel dan pilih untuk mengaktifkan pengeditan di tempat.
Pilih dari kotak kombo drop-down atau ketik di tempat untuk membuat perubahan:
Untuk ID, pilih dari daftar atau jenis untuk diedit.
Untuk Pengubah, pilih dari daftar.
Untuk Kunci, pilih dari daftar atau jenis untuk diedit.
Untuk Jenis, pilih ASCII atau VIRTKEY dari daftar.
Untuk menemukan entri dalam tabel akselerator terbuka
Buka tabel akselerator dengan mengklik dua kali ikonnya di Tampilan Sumber Daya.
Pilih kepala kolom untuk mengurutkan konten kolom menurut abjad. Misalnya, pilih ID untuk menampilkan semua ID dalam tabel akselerator Anda menurut abjad.
Anda kemudian dapat memindai daftar dan menemukan entri.
Untuk menambahkan entri ke tabel akselerator
Buka tabel akselerator dengan mengklik dua kali ikonnya di Tampilan Sumber Daya.
Klik kanan dalam tabel akselerator dan pilih Akselerator Baru, atau pilih entri baris kosong di bagian bawah tabel.
Pilih ID dari daftar drop-down dalam kotak ID atau ketik ID baru di kotak ID.
Ketik Kunci yang ingin Anda gunakan sebagai akselerator, atau klik kanan dan pilih Kunci Berikutnya Dititik untuk mengatur kombinasi kunci, atau buka menu Edit>Kunci Berikutnya Dititik.
Ubah Pengubah dan Jenis, jika perlu, dan tekan Enter.
Catatan
Pastikan semua akselerator yang Anda tentukan unik. Anda dapat memiliki beberapa kombinasi kunci yang ditetapkan ke ID yang sama tanpa efek buruk, misalnya, Ctrl+P dan F8 keduanya dapat ditetapkan ke ID_PRINT. Namun, memiliki kombinasi kunci yang ditetapkan ke lebih dari satu ID tidak akan berfungsi dengan baik, misalnya, Ctrl+Z yang ditetapkan ke ID_SPELL_CHECK dan ID_THESAURUS.
Untuk menghapus entri dari tabel akselerator
Buka tabel akselerator dengan mengklik dua kali ikonnya di Tampilan Sumber Daya.
Pilih entri yang ingin Anda hapus, atau tahan tombol Ctrl atau Shift saat memilih untuk memilih beberapa entri.
Klik kanan dan pilih Hapus, atau buka menu Edit>Hapus.
Tip
Anda juga dapat menekan tombol Hapus untuk menghapus.
Untuk memindahkan atau menyalin entri tabel akselerator ke file skrip sumber daya lain
Buka tabel akselerator di kedua file skrip sumber daya dan pilih entri yang ingin Anda pindahkan.
Dari menu Edit, pilih Salin atau Potong.
Pilih entri dalam file skrip sumber daya target dan dari menu Edit , pilih Tempel.
Catatan
Anda juga dapat menggunakan kunci pintasan untuk menyalin dan menempelkan.
Untuk mengubah properti beberapa kunci akselerator
Buka tabel akselerator dengan mengklik dua kali ikonnya di Tampilan Sumber Daya.
Pilih tombol akselerator yang ingin Anda ubah dengan menahan tombol Ctrl saat Anda memilih masing-masing tombol.
Buka jendela Properti dan ketik nilai yang Anda inginkan untuk dibagikan oleh semua akselerator yang dipilih.
Catatan
Setiap nilai pengubah muncul sebagai properti Boolean di jendela Properti . Jika Anda mengubah nilai pengubah di jendela Properti , tabel akselerator memperlakukan pengubah baru sebagai tambahan untuk pengubah apa pun yang sebelumnya ada di sana. Karena itu, jika Anda mengatur nilai pengubah apa pun, Anda harus mengatur semuanya untuk memastikan bahwa setiap akselerator berbagi pengaturan Pengubah yang sama.
Persyaratan
Win32