Xcode : 기능 당 여러 키 바인딩


12

Xcode에서는 동일한 기능에 여러 키 바인딩을 설정하는 기능을 원합니다. 예를 들어, 내가 원하는 step over기능이 모두 매핑 할 수 F6F16. Xcode 자체 에서이 작업을 수행하는 방법을 찾지 못했습니다.

누구든지 이것을 할 수있는 방법을 알고 있습니까? (Xcode 4.2.1을 사용하고 있습니다)

답변:


4

나는 당신의 질문에 대해 조금 연구했습니다. 기본적으로 동일한 기능에 대해 여러 단축키를 지정할 수있는 방법이없는 것 같습니다. ~/Library/Prefences/com.apple.dt.Xcode.plist파일 을 열고 수동으로 NSUserKeyEquivalents중복 요소를 추가 하려고 시도 Step Over했지만 Xcode 시작시 중복 요소가 자동으로 삭제되었습니다 ( 줄 바꿈 요소의 이름은 <dict>)입니다.

기사 에서 영감을 얻은 두 번째 단축키를 설정하는 대략적인 방법을 찾았습니다 . OS X 10.8에 대한 지침입니다.

  1. 에서 System Preferences, 인 Accessibility에이블 Enable access for assistive devices;
  2. OS X 용 무료 실행기 인 Quicksilver를 다운로드하여 설치하십시오 .
  3. 다음 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
    
  4. QuickSilver를 시작하고 환경 설정-> 트리거-> 사용자 정의 트리거로 이동하십시오.

  5. StepOver.scpt원하는 단축키를 사용하여 스크립트를 여는 새 트리거를 만듭니다 (사용한 스크린 샷에서 F10). 범위 탭에서 트리거가 Xcode에서만 작동하도록 지정할 수 있습니다. 트리거 예
  6. 이 시점에서 추가 단축키가 작동해야합니다. Xcode에서 기본 콘솔 C ++ 응용 프로그램을 작성했으며 F6( "표준"단축키로) 및 F10(QuickSilver로 구성된 추가 단축키로 ) 사용하여 단계별 로 진행할 수 있습니다.

마지막으로 Keyboard Maestro 와 같은 매크로를 만드는 소프트웨어를 평가할 수도 있습니다. 상업적이며 시도하지 않았습니다.


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 1추가 설정 코드 없이도 잘 작동합니다.
Daniel Beck

@DanielBeck에게 감사합니다. AppleScript에 익숙하지 않습니다. 내 대답을 편집하고 제안과 함께이 부분을 단순화했습니다. 이제 코드가 더 읽기 쉽습니다.
edymtt

작동합니다! 설정이 약간 복잡하지만 약 2 분 밖에 걸리지 않았습니다. 나는 다른 것들에 사용할 수있는 도구로 Quicksilver를 좋아한다고 생각합니다. 이것을 알아 내 주셔서 감사합니다!
joseph.hainline

0

이 프로세스에 키보드 단축키 매퍼를 사용할 수 있습니다. 첨부 된 이미지를 참조하십시오.

여기에 이미지 설명을 입력하십시오

나는 이것이 당신에게 도움이되기를 바랍니다


나는 이것이 효과가 있기를 희망했다! 내가 그것을 시도했을 때, F16 키보드 단축키 만 작동했고 F6은 더 이상 XCode에서 작동하지 않았습니다 (작업 대신 오류 소리를 냈습니다). 시스템 수준 매핑이 앱 수준 매핑을 덮어 쓰는 것 같습니다. XCode 4.5.2 및 OSX 10.8.2를 사용하고 있습니다. 이것이 효과가 있었으며 어떤 버전을 사용하고 있습니까?
joseph.hainline

안녕하세요, 그것은 완료되지 않은 죄송합니다; y 올바른 사용 ctrl + f6 이것은 당신이 사과를 얻을 수 있다고 생각하는 가장 좋은 f16과 함께 작동합니다.
저스틴 어스 웰

시도해 주셔서 감사하지만, 내가 찾고있는 것은 단순히 불가능하다고 생각합니다. Ctrl + F6은 F6과 다른 명령입니다. 시스템 수준에서 매핑하면 앱 수준보다 우선합니다. 실제로 두 키를 동시에 같은 기능에 매핑하려고합니다.
joseph.hainline

0

Keyboard Maestro 로이 작업을 수행합니다. 하나 이상의 응용 프로그램이나 전역에 명령을 할당 할 수 있습니다. 없이는 살 수없는 환상적인 소프트웨어입니다. 내가 구입 한 최고의 소프트웨어입니다. 내가 가지고있는 키 바인딩 수를보고 충격을받을 것입니다.

첨부 된 이미지는 핫키를 메뉴 항목에 매핑하는 이미지입니다. 이미지에서 회색으로 표시된 동작은 무시하십시오. "매크로 실행"으로 시작합니다. 메뉴 선택은 원하는 동작입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.