Xcode: işlev başına birden fazla anahtar bağlama


13

Xcode'da aynı işlev için birkaç anahtar bağlantı kurma yeteneği istiyorum. Örneğin, step overişlevin hem F6ve ile eşlenmesini istiyorum F16. Bunu Xcode'un kendisinden yapmanın bir yolunu görmüyorum.

Bunu yapmanın bir yolunu bilen var mı? (Xcode 4.2.1 kullanıyorum)

Yanıtlar:


4

Sorunu biraz araştırdım. Yerel olarak, aynı işlev için birden fazla kısayol belirtmenin bir yolu olmadığı anlaşılıyor - ~/Library/Prefences/com.apple.dt.Xcode.plistDosyayı açmaya ve NSUserKeyEquivalentsyinelenen bir öğe eklemeyi manuel olarak düzenlemeye çalıştım Step Over, ancak Xcode başlatıldığında yinelenen öğe otomatik olarak silindi ( sarma öğesi adlandırılır <dict>).

Bu makaleden esinlenen ikinci kısayolu ayarlamak için kabaca bir yol buldum . OS X 10.8 için talimatlar:

  1. içerisinde System Preferences, altında Accessibilityetkinleştirmek Enable access for assistive devices;
  2. OS X için ücretsiz bir başlatıcı olan Quicksilver'ı indirip yükleyin ;
  3. aşağıdaki AppleScript'i Belgeler klasörüne kaydedin (örneğin adıyla StepOver.scpt) - ¬karakterleri de kopyaladığınızdan emin olun . Bu komut dosyaları Xcode'u etkinleştirir ve Step Overişlevi seçer .

    tell application "Xcode"
        activate
    end tell
    
    tell application "System Events" ¬
    to tell process "Xcode" ¬
    to click menu item "Step Over" ¬
    of menu "Debug" of menu item "Debug" ¬
    of menu "Product" of menu bar item "Product" ¬
    of menu bar 1
    
  4. QuickSilver'ı başlatın ve Tercihler -> Tetikleyiciler -> Özel tetikleyiciler'e gidin

  5. StepOver.scptİstediğiniz kısayol tuşunu kullanarak komut dosyasını açtığınız yeni bir tetikleyici oluşturun (kullandığım ekran görüntüsünde F10). Kapsam sekmesinde tetiğin yalnızca Xcode'da çalışacağını belirtebilirsiniz. tetikleyici örneği
  6. bu noktada ek kısayol çalışması gerekir, ben Xcode temel bir konsol C ++ uygulaması inşa ettik ve F6("standart" kısayol olarak) ve F10(QuickSilver ile yapılandırılmış ek kısayol olarak ) kullanarak kullanarak adım olabilir .

Son bir not olarak, Keyboard Maestro gibi makrolar oluşturmak için yazılımı da değerlendirebilirsiniz - bu ticari ve denemedim.


1
tell application "System Events" to tell process "Xcode" to click menu item "Step Over" of menu "Debug" of menu item "Debug" of menu "Product" of menu bar item "Product" of menu bar 1ek kurulum kodu olmadan da çalışır.
Daniel Beck

Teşekkürler @DanielBeck, AppleScript'e aşina değilim. Cevabımı düzenledim ve önerinizi kullanarak bu bölümü basitleştirdim - şimdi kod daha okunabilir.
edymtt

Bu çalışıyor! Kurulumu biraz karmaşık, ancak sadece 2 dakika sürdü. Sanırım Quicksilver'i birkaç başka şey için kullanabileceğim bir araç olarak seviyorum. Bunu çözdüğün için teşekkürler!
joseph.hainline

0

Bu işlem için klavye kısayol eşleyicisini kullanabilirsiniz ekli resme bakın.

resim açıklamasını buraya girin

umarım bu sana yardımcı olur


Bu işe yarayacak kadar umutluydum! Denediğimde, sadece F16 klavye kısayolu çalıştı ve F6 artık XCode içinden çalışmadı (sadece bir şey yapmak yerine hata sesi çıkardı). Sistem düzeyinde eşlemeler, uygulama düzeyinde eşlemelerin üzerine yazıyor gibi görünüyor. XCode 4.5.2 ve OSX 10.8.2 kullanıyorum. Bu işe yaradı mı ve hangi sürümleri kullanıyorsunuz?
joseph.hainline

Merhaba orada tam değildi üzgünüm; y doğru kullanım ctrl + f6 bu benim özür alabilirsiniz bence en iyisi f16 ile birlikte çalışacaktır.
Justin Erswell

Girişim için teşekkürler, ama aradığım şey mümkün değil sanırım. Ctrl + F6, F6'dan farklı bir komuttur. Sistem düzeyinde eşleme yaptığımda, uygulama düzeyini geçersiz kılar. Aynı anda aynı işleve eşlenmiş iki anahtar almaya çalışıyorum.
joseph.hainline

0

Bunu Keyboard Maestro ile yapıyorum. Bir veya daha fazla uygulamaya veya genel uygulamaya komut atayabilirsiniz. Onsuz yaşayamayacağım harika bir yazılım. Şimdiye kadar satın aldığım en iyi yazılım. Kaç tane anahtar bağlantım olduğunu görünce şok olurdun.

Ekli, bir kısayol tuşunu bir menü öğesine eşleştirdiğim bir resim. Görüntüdeki gri renkli eylemi yok sayın. "Makro Yürüt" ile başlar. Menü Seçimi istediğiniz eylemdir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.