Yapılandırma

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:

KomutAçıklamaVarsayılan Kısayol
Bob.acceptInputMetni gönder veya birincil öneriyi kabul etYok (yapılandırılabilir)
Bob.focusBob giriş kutusuna odaklanYok (yapılandırılabilir)
Satır içi düzenlemeKodu doğrudan editörde düzenleCmd + K (Mac) / Ctrl + K (Windows/Linux)
Sohbete taşıSeçili kodu sohbet arayüzüne gönderCmd + L (Mac) / Ctrl + L (Windows/Linux)
Edebi kodlama moduEdebi kodlama modunu aç/kapatCmd + 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

  1. Komut Paletini açın (Ctrl+Shift+P veya Mac'te Cmd+Shift+P)
  2. "Preferences: Open Keyboard Shortcuts" yazın
  3. Arama kutusuna "Bob.acceptInput" yazın
  4. Sonuçlarda "Bob: Accept Input/Suggestion" öğesini bulun
  5. Komutun solundaki + simgesine tıklayın
  6. İstediğiniz tuş kombinasyonuna basın (örneğin, Ctrl+Enter veya Alt+Enter)
  7. Onaylamak için Enter tuşuna basın

Yöntem 2: keybindings.json dosyasını doğrudan düzenleme

  1. Komut Paletini açın (Ctrl+Shift+P veya Mac'te Cmd+Shift+P)
  2. "Preferences: Open Keyboard Shortcuts (JSON)" yazın
  3. 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

  1. IBM Bob'u açın ve projenize gidin
  2. Kenar çubuğu aracılığıyla Bob'u açın
  3. İsteğinizi yazın: "Kullanıcı kaydı için bir REST API uç noktası oluştur"
  4. Bob framework tercihleri sorduğunda, ilk öneriyi seçmek için Bob.acceptInput kısayolunuzu kullanın
  5. Kod oluşturma önerilerini kabul etmek için kısayolu kullanmaya devam edin
  6. Bob dosyayı kaydetmeyi teklif ettiğinde, onaylamak için kısayolu tekrar kullanın
  7. Oluşturulan dosyalarda gezinmek için IBM Bob'un yerleşik kısayollarını kullanın

Kod inceleme iş akışı

  1. İncelemek istediğiniz kodu seçin ve IBM Bob'un "Kopyala" komutunu kullanın
  2. Bob'a incelemesini isteyin: "Bu kodu güvenlik sorunları için incele"
  3. Bob kod bağlamı hakkında açıklayıcı sorular sorarken, önerileri kabul etmek için kısayolunuzu kullanın
  4. 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ıyorBob'un odaklandığından emin olun (önce Bob paneline tıklayın)
Yanlış öneri seçildiKomut her zaman ilk (birincil) düğmeyi seçer; farklı bir seçeneğe ihtiyacınız varsa fareyi kullanın
Mevcut kısayollarla çakışmaIBM Bob klavye ayarlarında farklı bir tuş kombinasyonu deneyin
Kullanıldığında görsel geri bildirim yokBu normaldir - komut görsel onay olmadan işlevi sessizce etkinleştirir
Kısayol tutarsız çalışıyorkeybindings.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.acceptInput olarak 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
Bu konu nasıl?