Eu pesquisei um pouco sobre sua pergunta. Parece que não é possível especificar vários atalhos para a mesma função - tentei abrir o arquivo ~/Library/Prefences/com.apple.dt.Xcode.plist e editar manualmente o NSUserKeyEquivalents adicionando um elemento duplicado para Step Over , mas na inicialização do Xcode a duplicação O elemento foi excluído automaticamente (faz sentido, pois o elemento de quebra é denominado <dict> ).
Eu encontrei uma maneira difícil de definir o segundo atalho, inspirado por este artigo . As instruções são para o OS X 10.8:
- em
System Preferences, emAccessibilityenableEnable access for assistive devices; - faça o download e instale o Quicksilver , um lançador gratuito para o OS X;
-
salve o seguinte AppleScript na pasta Documentos (por exemplo, com o nome
StepOver.scpt) - não se esqueça de copiar também os caracteres¬. Este script ativa o Xcode e seleciona a funçãoStep Over.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 -
inicie o QuickSilver e navegue até Preferências - > Gatilhos - > Gatilhos personalizados
- crie um novo acionador, no qual você abre o script
StepOver.scptusando a tecla de atalho desejada (na captura de tela que usei F10 ). Na guia Escopo, você pode especificar que o acionador funcione somente no Xcode.
- nestepontooatalhoadicionaldevefuncionar,euconstruíumaplicativoC++deconsolebásiconoXcodeeeupudeusarusandoF6(comoatalho"padrão") e F10 (como atalho adicional configurado com o QuickSilver).
Como nota final, você também pode avaliar o software para criar macros como Keyboard Maestro - é comercial e não é tentei.