Xcode에서는 동일한 기능에 여러 키 바인딩을 설정하는 기능을 원합니다. 예를 들어, 내가 원하는 step over
기능이 모두 매핑 할 수 F6
및 F16
. Xcode 자체 에서이 작업을 수행하는 방법을 찾지 못했습니다.
누구든지 이것을 할 수있는 방법을 알고 있습니까? (Xcode 4.2.1을 사용하고 있습니다)
Xcode에서는 동일한 기능에 여러 키 바인딩을 설정하는 기능을 원합니다. 예를 들어, 내가 원하는 step over
기능이 모두 매핑 할 수 F6
및 F16
. Xcode 자체 에서이 작업을 수행하는 방법을 찾지 못했습니다.
누구든지 이것을 할 수있는 방법을 알고 있습니까? (Xcode 4.2.1을 사용하고 있습니다)
답변:
나는 당신의 질문에 대해 조금 연구했습니다. 기본적으로 동일한 기능에 대해 여러 단축키를 지정할 수있는 방법이없는 것 같습니다. ~/Library/Prefences/com.apple.dt.Xcode.plist
파일 을 열고 수동으로 NSUserKeyEquivalents
중복 요소를 추가 하려고 시도 Step Over
했지만 Xcode 시작시 중복 요소가 자동으로 삭제되었습니다 ( 줄 바꿈 요소의 이름은 <dict>
)입니다.
이 기사 에서 영감을 얻은 두 번째 단축키를 설정하는 대략적인 방법을 찾았습니다 . OS X 10.8에 대한 지침입니다.
System Preferences
, 인 Accessibility
에이블 Enable access for assistive devices
;다음 AppleScript를 Documents 폴더에 저장하십시오 (예 : name StepOver.scpt
) ¬
. 문자 도 복사하십시오 . 이 스크립트는 Xcode를 활성화하고 Step 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
QuickSilver를 시작하고 환경 설정-> 트리거-> 사용자 정의 트리거로 이동하십시오.
StepOver.scpt
원하는 단축키를 사용하여 스크립트를 여는 새 트리거를 만듭니다 (사용한 스크린 샷에서 F10). 범위 탭에서 트리거가 Xcode에서만 작동하도록 지정할 수 있습니다.
마지막으로 Keyboard Maestro 와 같은 매크로를 만드는 소프트웨어를 평가할 수도 있습니다. 상업적이며 시도하지 않았습니다.
이 프로세스에 키보드 단축키 매퍼를 사용할 수 있습니다. 첨부 된 이미지를 참조하십시오.
나는 이것이 당신에게 도움이되기를 바랍니다
Keyboard Maestro 로이 작업을 수행합니다. 하나 이상의 응용 프로그램이나 전역에 명령을 할당 할 수 있습니다. 없이는 살 수없는 환상적인 소프트웨어입니다. 내가 구입 한 최고의 소프트웨어입니다. 내가 가지고있는 키 바인딩 수를보고 충격을받을 것입니다.
첨부 된 이미지는 핫키를 메뉴 항목에 매핑하는 이미지입니다. 이미지에서 회색으로 표시된 동작은 무시하십시오. "매크로 실행"으로 시작합니다. 메뉴 선택은 원하는 동작입니다.
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
추가 설정 코드 없이도 잘 작동합니다.