[apple] OS X에서 Xcode의 camelCase 선택 키보드 단축키 모방

Xcode에서 텍스트를 편집하는 데 많은 시간을 소비하고 동일한 Cocoa Text System의 나머지 텍스트 내에서 텍스트를 조작하여 동일한 경험을 제공하고 싶습니다. Xcode에서 정기적으로 사용하는 3 가지 버전의 커서 키보드 단축키가 있습니다 (간결하게 선택하기 위해 변경되지 않는 버전 만 표시).

  1. + 커서 1 하위 단어 앞으로 이동 (^ camelCase-> camel ^ Case-> camelCase ^)
  2. ⌥ Option+ 커서 1 워드 앞으로 이동
  3. ⌘ Command+ 줄 끝으로 커서 이동

운영체제 X 기본 키 바인딩 2-3 존중하지만 엑스 코드 (1)의 외부와 변이가 + 처럼 행동한다 ⌘ Command+는 . 그것은 매우 자주 적용되지는 않지만 매번 + 메일의 줄 끝까지 나를 데려 갈 때마다 뇌에서 작은 폭죽이 터지는 것과 같습니다. 해커 리에 투자하여 기꺼이 행동을 한 번에 “수정”하는 것은 충분히 성가신 일입니다.

옛 땅을 덮고 방지하기 위해, 나는 이미 알고 있어요 이 작은 맛있는 가벼운 음식선택기의 목록 ,하지만 난 subword 선택을위한 코코아 텍스트 시스템의 모든 API 잘 모르는 것 같아요. 어딘가에 문서화되지 않은 API가 있습니까?


항상 키보드 단축키를 사용하여 Xcode 외부에서 camelCase를 선택하려고 시도하지는 않지만 OS X가 준수하기를 원합니다.



답변

죄송하지만 원하는 것은 불가능합니다.

이를 수행하는 XCode 키 바인딩을 추가해 볼 수 있습니다.

"^\UF702" = "moveSubWordBackward:";                     /* Ctl-Left Arrow */
"^$\UF702" = "moveSubWordBackwardAndModifySelection:";  /* Ctl-Shift-Left Arrow */
"^\UF703" = "moveSubWordForward:";                      /* Ctl-Right Arrow */
"^$\UF703" = "moveSubWordForwardAndModifySelection:";   /* Ctl-Shift-Right Arrow */
"^\177" = "deleteSubWordBackward:";                     /* ctl-delete */
"^\UF728" = "deleteSubWordForward:";                    /* ctl-forwardDelete */

당신에 ~/Library/KeyBindings/DefaultKeyBindings.dict파일하지만 응용 프로그램이 이러한 방법에 대한 응답에 기록하지 않는 한, 그것은 작동하지 않습니다. 앞에서 언급했듯이 이러한 메소드는 표준 텍스트 시스템의 일부가 아니므로 앱의 이러한 호출에 응답하지 않거나 시스템 경고음이 발생합니다.


답변

낙타 경우 (일명 하위 단어)를 올바른 방향으로 탐색하려면

^[하위 단어를 왼쪽으로 이동하려면 +

^+ ]하위 단어를 오른쪽으로 이동

Xcode 6.1.1을 실행하는 OSX 10.10.1에서 이것을 확인했습니다.


답변