Mengikat pintasan keyboard ke item menu
Untuk mengikat pintasan keyboard ke perintah menu kustom, cukup tambahkan entri ke file .vsct untuk paket tersebut. Topik ini menjelaskan cara memetakan pintasan keyboard ke tombol kustom, item menu, atau perintah toolbar, dan cara menerapkan pemetaan keyboard di editor default atau membatasinya ke editor kustom.
Untuk menetapkan pintasan keyboard ke item menu Visual Studio yang sudah ada, lihat Mengidentifikasi dan menyesuaikan pintasan keyboard.
Pilih kombinasi kunci
Banyak pintasan keyboard yang sudah digunakan di Visual Studio. Anda tidak boleh menetapkan pintasan yang sama ke lebih dari satu perintah karena pengikatan duplikat sulit dideteksi dan juga dapat menyebabkan hasil yang tidak dapat diprediksi. Oleh karena itu, ada baiknya untuk memverifikasi ketersediaan pintasan sebelum Anda menetapkannya.
Untuk memverifikasi ketersediaan pintasan keyboard
Di jendela Lingkungan Opsi>Alat>, pilih Keyboard.
Pastikan bahwa Gunakan pintasan baru di diatur ke Global.
Dalam kotak Tekan tombol pintasan, ketik pintasan keyboard yang ingin Anda gunakan.
Jika pintasan sudah digunakan di Visual Studio, kotak Pintasan yang saat ini digunakan oleh akan menampilkan perintah yang saat ini dipanggil pintasan.
Coba kombinasi kunci yang berbeda sampai Anda menemukan yang tidak dipetakan.
Catatan
Pintasan keyboard yang menggunakan Alt dapat membuka menu dan tidak langsung menjalankan perintah. Oleh karena itu, kotak Pintasan yang saat ini digunakan oleh mungkin kosong saat Anda mengetik pintasan yang menyertakan Alt. Anda dapat memverifikasi bahwa pintasan tidak membuka menu dengan menutup kotak dialog Opsi lalu menekan tombol.
Prosedur berikut mengasumsikan bahwa Anda memiliki VSPackage yang ada dengan perintah menu. Jika Anda memerlukan bantuan untuk melakukannya, lihat Membuat ekstensi dengan perintah menu.
Untuk menetapkan pintasan keyboard ke perintah
Buka file .vsct untuk paket Anda.
Buat bagian kosong
<KeyBindings>
setelah<Commands>
jika belum ada.Peringatan
Untuk informasi selengkapnya tentang pengikatan kunci, lihat Keybinding.
Di bagian ,
<KeyBindings>
buat<KeyBinding>
entri.Atur
guid
atribut danid
ke atribut perintah yang ingin Anda panggil.Atur atribut ke
mod1
Kontrol, Alt, atau Shift.Bagian KeyBindings akan terlihat seperti ini:
<KeyBindings> <KeyBinding guid="<name of command set>" id="<name of command id>" editor="guidVSStd97" key1="1" mod1="CONTROL"/> </KeyBindings>
Jika pintasan keyboard Anda memerlukan lebih dari dua tombol, atur
mod2
atribut dankey2
.Dalam kebanyakan situasi, Shift tidak boleh digunakan tanpa pengubah kedua karena menekannya sudah menyebabkan sebagian besar tombol alfanumerik mengetik huruf besar atau simbol.
Kode kunci virtual memungkinkan Anda mengakses kunci khusus yang tidak memiliki karakter yang terkait dengannya, misalnya, kunci fungsi dan kunci Backspace . Untuk informasi selengkapnya, lihat Kode kunci virtual.
Untuk membuat perintah tersedia di editor Visual Studio, atur atribut ke
editor
guidVSStd97
.Untuk membuat perintah hanya tersedia di editor kustom, atur
editor
atribut ke nama editor kustom yang dihasilkan oleh Templat Paket Visual Studio saat Anda membuat VSPackage yang menyertakan editor kustom. Untuk menemukan nilai nama, lihat di bagian<Symbols>
untuk simpul<GuidSymbol>
yang atributnyaname
berakhiran "editorfactory
." Ini adalah nama editor kustom.
Contoh 1
Contoh ini mengikat pintasan keyboard Ctrl+Alt+C ke perintah bernama cmdidMyCommand
dalam paket bernama .MyPackage
<CommandTable>
. . .
<Commands>
. . .
</Commands>
<KeyBindings>
<KeyBinding guid="guidMyPackageCmdSet" id="cmdidMyCommand"
key1="C" mod1="CONTROL" mod2="ALT" editor="guidVSStd97" />
</KeyBindings>
. . .
</CommandTable>
Contoh 2
Contoh ini mengikat pintasan keyboard Ctrl+B ke perintah bernama cmdidBold
dalam proyek bernama .TestEditor
Perintah hanya tersedia di editor kustom dan bukan di editor lain.
<KeyBinding guid="guidVSStd97" id="cmdidBold" editor="guidTestEditorEditorFactory" key1="B" mod1="Control" />