Konfigurasi

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:

PerintahDeskripsiPintasan Default
Bob.acceptInputKirim teks atau terima saran utamaTidak ada (dapat dikonfigurasi)
Bob.focusFokus ke kotak input BobTidak ada (dapat dikonfigurasi)
Inline ChatEdit kode langsung di editorCmd + K (Mac) / Ctrl + K (Windows/Linux)
Pindah ke chatKirim kode yang dipilih ke antarmuka chatCmd + L (Mac) / Ctrl + L (Windows/Linux)
Mode literate codingToggle mode literate codingCmd + I (Mac) / Ctrl + I (Windows/Linux)
Buka panel chat BobTampilkan atau fokus ke panel chat BobOption + Cmd + B (Mac) / Ctrl + Alt + B (Windows/Linux)
Toggle modeSiklus melalui mode yang tersediaCmd + . (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

  1. Buka Command Palette (Ctrl+Shift+P atau Cmd+Shift+P di Mac)
  2. Ketik "Preferences: Open Keyboard Shortcuts"
  3. Di kotak pencarian, ketik "Bob.acceptInput"
  4. Temukan "Bob: Accept Input/Suggestion" di hasilnya
  5. Klik ikon + di sebelah kiri perintah
  6. Tekan kombinasi tombol yang diinginkan (misalnya, Ctrl+Enter atau Alt+Enter)
  7. Tekan Enter untuk konfirmasi

Metode 2: Mengedit keybindings.json secara langsung

  1. Buka Command Palette (Ctrl+Shift+P atau Cmd+Shift+P di Mac)
  2. Ketik "Preferences: Open Keyboard Shortcuts (JSON)"
  3. 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

MasalahSolusi
Pintasan tidak berfungsiPastikan Bob difokuskan (klik di panel Bob terlebih dahulu)
Saran yang salah dipilihPerintah selalu memilih tombol pertama (utama); gunakan mouse jika kamu memerlukan opsi yang berbeda
Konflik dengan pintasan yang sudah adaCoba kombinasi tombol yang berbeda di pengaturan keyboard IBM Bob
Tidak ada umpan balik visual saat digunakanIni normal - perintah mengaktifkan fungsi secara diam-diam tanpa konfirmasi visual
Pintasan tidak konsistenPastikan 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.acceptInput dengan 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
Bagaimana topik ini?