Pintasan keyboard
Gunakan pintasan keyboard untuk menyederhanakan alur kerjamu dan mengurangi ketergantungan pada interaksi mouse.
Perintah keyboard yang tersedia
Bob menawarkan perintah keyboard untuk meningkatkan alur kerjamu. Halaman ini berfokus pada perintah Bob.acceptInput, tetapi berikut referensi cepat untuk perintah keyboard utama:
| Perintah | Deskripsi | Pintasan Default |
|---|---|---|
Bob.acceptInput | Kirim teks atau terima saran utama | Tidak ada (dapat dikonfigurasi) |
Bob.focus | Fokus ke kotak input Bob | Tidak ada (dapat dikonfigurasi) |
| Inline Chat | Edit kode langsung di editor | Cmd + K (Mac) / Ctrl + K (Windows/Linux) |
| Pindah ke chat | Kirim kode yang dipilih ke antarmuka chat | Cmd + L (Mac) / Ctrl + L (Windows/Linux) |
| Mode literate coding | Toggle mode literate coding | Cmd + I (Mac) / Ctrl + I (Windows/Linux) |
| Buka panel chat Bob | Tampilkan atau fokus ke panel chat Bob | Option + Cmd + B (Mac) / Ctrl + Alt + B (Windows/Linux) |
| Toggle mode | Siklus melalui mode yang tersedia | Cmd + . (Mac) / Ctrl + . (Windows/Linux) |
Untuk daftar lengkap semua pintasan keyboard yang tersedia dan untuk mengonfigurasi binding khusus, buka Bob Settings, di bawah pengaturan General dan navigasi ke opsi Keyboard shortcuts di mana kamu dapat melihat dan memodifikasi semua pintasan.
Manfaat utama perintah keyboard
- Antarmuka berbasis keyboard: Kirim teks atau pilih tombol saran utama tanpa interaksi mouse
- Aksesibilitas yang lebih baik: Penting untuk pengguna dengan keterbatasan mobilitas atau yang mengalami ketidaknyamanan saat menggunakan mouse
- Kompatibilitas Vim/Neovim: Mendukung transisi yang mulus untuk developer yang berasal dari lingkungan berbasis keyboard
- Efisiensi alur kerja: Mengurangi pergantian konteks antara keyboard dan mouse selama tugas pengembangan
Perintah Bob.acceptInput
Perintah Bob.acceptInput memungkinkan kamu mengirim teks atau menerima saran dengan pintasan keyboard daripada mengklik tombol atau menekan Enter di area input.
Cara kerja perintah
Perintah Bob.acceptInput adalah perintah pengiriman input serbaguna. Saat dipicu, perintah ini:
- Mengirimkan teks atau input gambar saat ini ketika berada di area input teks (setara dengan menekan Enter)
- Mengklik tombol utama (pertama) ketika tombol tindakan terlihat (seperti tombol konfirmasi/batal atau tombol tindakan lainnya)
Panduan pengaturan terperinci
Metode 1: Menggunakan UI
- Buka Command Palette (Ctrl+Shift+P atau Cmd+Shift+P di Mac)
- Ketik "Preferences: Open Keyboard Shortcuts"
- Di kotak pencarian, ketik "Bob.acceptInput"
- Temukan "Bob: Accept Input/Suggestion" di hasilnya
- Klik ikon + di sebelah kiri perintah
- Tekan kombinasi tombol yang diinginkan (misalnya, Ctrl+Enter atau Alt+Enter)
- Tekan Enter untuk konfirmasi
Metode 2: Mengedit keybindings.json secara langsung
- Buka Command Palette (Ctrl+Shift+P atau Cmd+Shift+P di Mac)
- Ketik "Preferences: Open Keyboard Shortcuts (JSON)"
- Tambahkan entri berikut ke array JSON:
{
"key": "ctrl+enter", // atau kombinasi tombol pilihanmu
"command": "Bob.acceptInput",
"when": "BobViewFocused" // Ini adalah kondisi konteks yang memastikan perintah hanya berfungsi saat Bob difokuskan
}Kamu juga bisa menggunakan kondisi yang lebih spesifik:
{
"key": "ctrl+enter",
"command": "Bob.acceptInput",
"when": "webviewViewFocus && webviewViewId == 'Bob-cline.SidebarProvider'"
}Kombinasi tombol yang direkomendasikan
Pilih kombinasi tombol yang tidak bertentangan dengan pintasan IBM Bob yang sudah ada:
- Alt+Enter - Mudah ditekan saat mengetik
- Ctrl+Space - Familiar bagi yang menggunakan autocomplete
- Ctrl+Enter - Intuitif untuk menjalankan perintah
- Alt+A - Mnemonik untuk "Accept"
Kasus penggunaan praktis
Alur kerja pengembangan cepat
- Pengiriman teks: Kirim pesan ke Bob tanpa memindahkan tanganmu dari keyboard
- Konfirmasi tindakan: Terima operasi seperti menyimpan file, menjalankan perintah, atau menerapkan diff
- Proses multi-langkah: Bergerak cepat melalui langkah-langkah yang memerlukan konfirmasi atau input
- Tugas berurutan: Rangkai beberapa tugas bersama dengan gangguan minimal
Pengembangan berbasis keyboard
- Alur kerja Vim/Neovim: Jika kamu berasal dari latar belakang Vim/Neovim, pertahankan alur kerja yang berfokus pada keyboard
- Integrasi IDE: Gunakan bersama pintasan keyboard IBM Bob lainnya untuk pengalaman yang mulus
- Tinjauan kode: Terima saran dengan cepat saat meninjau kode dengan Bob
- Penulisan dokumentasi: Kirim teks dan terima saran pemformatan saat membuat dokumentasi
Kasus penggunaan aksesibilitas
- Keterbatasan mobilitas tangan: Penting untuk pengguna yang kesulitan menggunakan mouse
- Pencegahan cedera regangan berulang: Kurangi penggunaan mouse untuk mencegah atau mengelola cedera regangan berulang
- Integrasi pembaca layar: Bekerja dengan baik dengan pembaca layar untuk pengguna tunanetra
- Kompatibilitas kontrol suara: Dapat dipicu melalui perintah suara saat menggunakan perangkat lunak kontrol suara
Manfaat aksesibilitas
Perintah Bob.acceptInput dirancang dengan mempertimbangkan aksesibilitas:
- Mengurangi ketergantungan mouse: Selesaikan seluruh alur kerja tanpa perlu mengambil mouse
- Mengurangi ketegangan fisik: Membantu pengguna yang mengalami ketidaknyamanan atau nyeri dari penggunaan mouse
- Metode input alternatif: Mendukung pengguna dengan gangguan mobilitas yang mengandalkan navigasi keyboard
- Optimasi alur kerja: Sangat berharga untuk pengguna yang berasal dari lingkungan berbasis keyboard seperti Vim/Neovim
Pemecahan masalah
| Masalah | Solusi |
|---|---|
| Pintasan tidak berfungsi | Pastikan Bob difokuskan (klik di panel Bob terlebih dahulu) |
| Saran yang salah dipilih | Perintah selalu memilih tombol pertama (utama); gunakan mouse jika kamu memerlukan opsi yang berbeda |
| Konflik dengan pintasan yang sudah ada | Coba kombinasi tombol yang berbeda di pengaturan keyboard IBM Bob |
| Tidak ada umpan balik visual saat digunakan | Ini normal - perintah mengaktifkan fungsi secara diam-diam tanpa konfirmasi visual |
| Pintasan tidak konsisten | Pastikan klausa when dikonfigurasi dengan benar di keybindings.json-mu (baik BobViewFocused atau kondisi khusus webview) |
Implementasi teknis
Perintah Bob.acceptInput diimplementasikan sebagai berikut:
- Perintah didaftarkan sebagai
Bob.acceptInputdengan judul tampilan "Bob: Accept Input/Suggestion" di palet perintah - Saat dipicu, perintah mengirim pesan "acceptInput" ke webview Bob yang aktif
- Webview menentukan tindakan yang tepat berdasarkan status UI saat ini:
- Mengklik tombol tindakan utama jika tombol tindakan terlihat dan diaktifkan
- Mengirim pesan jika area teks diaktifkan dan berisi teks/gambar
- Tidak ada binding tombol default - pengguna menetapkan pintasan pilihannya
Keterbatasan
- Hanya berfungsi saat antarmuka Bob aktif
- Tidak berpengaruh jika tidak ada input atau saran yang saat ini tersedia
- Memprioritaskan tombol utama (pertama) saat beberapa opsi ditampilkan