Klavye kısayolları
İş akışınızı kolaylaştırmak ve fare etkileşimlerine olan bağımlılığı azaltmak için klavye kısayollarını kullanın.
Kullanılabilir klavye komutları
Bob, iş akışınızı geliştirmek için klavye komutları sunar. Bu sayfa Bob.acceptInput komutuna odaklanır, ancak işte temel klavye komutlarına hızlı bir referans:
| Komut | Açıklama | Varsayılan Kısayol |
|---|---|---|
Bob.acceptInput | Metni gönder veya birincil öneriyi kabul et | Yok (yapılandırılabilir) |
Bob.focus | Bob giriş kutusuna odaklan | Yok (yapılandırılabilir) |
| Satır içi düzenleme | Kodu doğrudan editörde düzenle | Cmd + K (Mac) / Ctrl + K (Windows/Linux) |
| Sohbete taşı | Seçili kodu sohbet arayüzüne gönder | Cmd + L (Mac) / Ctrl + L (Windows/Linux) |
| Edebi kodlama modu | Edebi kodlama modunu aç/kapat | Cmd + I (Mac) / Ctrl + I (Windows/Linux) |
Tüm kullanılabilir klavye kısayollarının tam listesi ve özel bağlamaları yapılandırmak için Bob ayarlarını açın, Genel ayarlar altında Klavye kısayolları seçeneğine gidin ve tüm kısayolları görüntüleyip değiştirebilirsiniz.
Klavye komutlarının temel faydaları
- Klavye odaklı arayüz: Fare etkileşimi olmadan metin gönderin veya birincil öneri düğmesini seçin
- Geliştirilmiş erişilebilirlik: Hareket kısıtlamaları olan veya fare kullanımında rahatsızlık yaşayan kullanıcılar için gereklidir
- Vim/Neovim uyumluluğu: Klavye merkezli ortamlardan gelen geliştiriciler için sorunsuz geçişleri destekler
- İş akışı verimliliği: Geliştirme görevleri sırasında klavye ve fare arasındaki bağlam değiştirmeyi azaltır
Bob.acceptInput komutu
Bob.acceptInput komutu, düğmelere tıklamak veya giriş alanında Enter tuşuna basmak yerine klavye kısayollarıyla metin göndermenize veya önerileri kabul etmenize olanak tanır.
Komut nasıl çalışır
Bob.acceptInput komutu genel amaçlı bir giriş gönderme komutudur. Tetiklendiğinde:
- Metin giriş alanındayken mevcut metin veya görüntü girişinizi gönderir (Enter tuşuna basmaya eşdeğerdir)
- Eylem düğmeleri görünür olduğunda birincil (ilk) düğmeye tıklar (onaylama/iptal düğmeleri veya diğer eylem düğmeleri gibi)
Ayrıntılı kurulum kılavuzu
Yöntem 1: Kullanıcı arayüzünü kullanma
- Komut Paletini açın (Ctrl+Shift+P veya Mac'te Cmd+Shift+P)
- "Preferences: Open Keyboard Shortcuts" yazın
- Arama kutusuna "Bob.acceptInput" yazın
- Sonuçlarda "Bob: Accept Input/Suggestion" öğesini bulun
- Komutun solundaki + simgesine tıklayın
- İstediğiniz tuş kombinasyonuna basın (örneğin, Ctrl+Enter veya Alt+Enter)
- Onaylamak için Enter tuşuna basın
Yöntem 2: keybindings.json dosyasını doğrudan düzenleme
- Komut Paletini açın (Ctrl+Shift+P veya Mac'te Cmd+Shift+P)
- "Preferences: Open Keyboard Shortcuts (JSON)" yazın
- JSON dizisine aşağıdaki girişi ekleyin:
{
"key": "ctrl+enter", // veya tercih ettiğiniz tuş kombinasyonu
"command": "Bob.acceptInput",
"when": "BobViewFocused" // Bu, komutun yalnızca Bob odaklandığında çalışmasını sağlayan bir bağlam koşuludur
}Daha spesifik bir koşul da kullanabilirsiniz:
{
"key": "ctrl+enter",
"command": "Bob.acceptInput",
"when": "webviewViewFocus && webviewViewId == 'Bob-cline.SidebarProvider'"
}Önerilen tuş kombinasyonları
Mevcut IBM Bob kısayollarıyla çakışmayan bir tuş kombinasyonu seçin:
- Alt+Enter - Yazarken basmak kolay
- Ctrl+Space - Otomatik tamamlamayı kullananlar için tanıdık
- Ctrl+Enter - Komutları çalıştırmak için sezgisel
- Alt+A - "Accept" (Kabul Et) için anımsatıcı
Pratik kullanım durumları
Hızlı geliştirme iş akışları
- Metin gönderme: Ellerinizi klavyeden ayırmadan Bob'a mesaj gönderin
- Eylem onayları: Dosyaları kaydetme, komutları çalıştırma veya diff'leri uygulama gibi işlemleri kabul edin
- Çok adımlı süreçler: Onay veya giriş gerektiren adımlar arasında hızlıca ilerleyin
- Ardışık görevler: Minimum kesinti ile birden fazla görevi zincirleyin
Klavye merkezli geliştirme
- Vim/Neovim iş akışları: Vim/Neovim geçmişiniz varsa, klavye odaklı iş akışınızı koruyun
- IDE entegrasyonu: Sorunsuz bir deneyim için diğer IBM Bob klavye kısayollarıyla birlikte kullanın
- Kod incelemeleri: Bob ile kod incelerken önerileri hızlıca kabul edin
- Dokümantasyon yazma: Dokümantasyon oluştururken metin gönderin ve biçimlendirme önerilerini kabul edin
Erişilebilirlik kullanım durumları
- El hareketliliği sınırlamaları: Fare kullanmakta zorluk çeken kullanıcılar için gereklidir
- Tekrarlayan zorlanma önleme: Tekrarlayan zorlanma yaralanmalarını önlemek veya yönetmek için fare kullanımını azaltın
- Ekran okuyucu entegrasyonu: Görme engelli kullanıcılar için ekran okuyucularla iyi çalışır
- Ses kontrolü uyumluluğu: Ses kontrolü yazılımı kullanırken ses komutlarıyla tetiklenebilir
Erişilebilirlik faydaları
Bob.acceptInput komutu erişilebilirlik göz önünde bulundurularak tasarlanmıştır:
- Azaltılmış fare bağımlılığı: Fareye uzanmadan tüm iş akışlarını tamamlayın
- Azaltılmış fiziksel zorlanma: Fare kullanımından rahatsızlık veya ağrı yaşayan kullanıcılara yardımcı olur
- Alternatif giriş yöntemi: Klavye navigasyonuna güvenen hareket engelli kullanıcıları destekler
- İş akışı optimizasyonu: Vim/Neovim gibi klavye merkezli ortamlardan gelen kullanıcılar için özellikle değerlidir
Klavye merkezli iş akışları
İşte Bob ile klavye kısayollarını etkili bir şekilde nasıl kullanacağınızı gösteren bazı tam iş akışı örnekleri:
Geliştirme iş akışı örneği
- IBM Bob'u açın ve projenize gidin
- Kenar çubuğu aracılığıyla Bob'u açın
- İsteğinizi yazın: "Kullanıcı kaydı için bir REST API uç noktası oluştur"
- Bob framework tercihleri sorduğunda, ilk öneriyi seçmek için
Bob.acceptInputkısayolunuzu kullanın - Kod oluşturma önerilerini kabul etmek için kısayolu kullanmaya devam edin
- Bob dosyayı kaydetmeyi teklif ettiğinde, onaylamak için kısayolu tekrar kullanın
- Oluşturulan dosyalarda gezinmek için IBM Bob'un yerleşik kısayollarını kullanın
Kod inceleme iş akışı
- İncelemek istediğiniz kodu seçin ve IBM Bob'un "Kopyala" komutunu kullanın
- Bob'a incelemesini isteyin: "Bu kodu güvenlik sorunları için incele"
- Bob kod bağlamı hakkında açıklayıcı sorular sorarken, önerileri kabul etmek için kısayolunuzu kullanın
- Bob iyileştirme önerileri sağladığında, uygulama önerilerini kabul etmek için kısayolu tekrar kullanın
Sorun giderme
| Sorun | Çözüm |
|---|---|
| Kısayol çalışmıyor | Bob'un odaklandığından emin olun (önce Bob paneline tıklayın) |
| Yanlış öneri seçildi | Komut her zaman ilk (birincil) düğmeyi seçer; farklı bir seçeneğe ihtiyacınız varsa fareyi kullanın |
| Mevcut kısayollarla çakışma | IBM Bob klavye ayarlarında farklı bir tuş kombinasyonu deneyin |
| Kullanıldığında görsel geri bildirim yok | Bu normaldir - komut görsel onay olmadan işlevi sessizce etkinleştirir |
| Kısayol tutarsız çalışıyor | keybindings.json dosyanızdaki when yan tümcesinin düzgün yapılandırıldığından emin olun (BobViewFocused veya webview'e özgü koşul) |
Teknik uygulama
Bob.acceptInput komutu şu şekilde uygulanır:
- Komut paleti içinde "Bob: Accept Input/Suggestion" görünen başlığıyla
Bob.acceptInputolarak kaydedilir - Tetiklendiğinde, aktif Bob webview'ına bir "acceptInput" mesajı gönderir
- Webview, mevcut kullanıcı arayüzü durumuna göre uygun eylemi belirler:
- Eylem düğmeleri görünür ve etkinse birincil eylem düğmesine tıklar
- Metin alanı etkinse ve metin/görüntü içeriyorsa mesajı gönderir
- Varsayılan tuş bağlaması yok - kullanıcılar tercih ettikleri kısayolu atarlar
Sınırlamalar
- Yalnızca Bob arayüzü aktifken çalışır
- Şu anda kullanılabilir giriş veya öneri yoksa hiçbir etkisi yoktur
- Birden fazla seçenek gösterildiğinde birincil (ilk) düğmeye öncelik verir