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


25

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가 준수하기를 원합니다.


2
내 Mac에서 ⌃ → 기본적으로 공백을 전환하며 ⌘ →
CousinCocaine

2
이것은 시스템 환경 설정에서 해당 바로 가기를 비활성화했다고 가정합니다.
Matt Wilding

아니. OS X (Mavericks)에서 ⌃ →의 기본 동작은 스위치 공간입니다. osxdaily.com/2011/09/06/…
CousinCocaine

그것도 원해 텍스트 상자에서 입력 커서를 조작하는 Yandex의 PuntoSwitcher와 같은 외부 도구가있을 수 있습니다.
Даниил Пронин

답변:


2

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

이를 수행하는 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파일하지만 응용 프로그램이 이러한 방법에 대한 응답에 기록하지 않는 한, 그것은 작동하지 않습니다. 앞에서 언급했듯이 이러한 메소드는 표준 텍스트 시스템의 일부가 아니므로 앱의 이러한 호출에 응답하지 않거나 시스템 경고음이 발생합니다.


0

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

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

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

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


이 질문의 요지는 하나의 앱 외부와 나머지 표준 앱에서 Xcode 하위 단어 명령을 얻는 것입니다.
bmike

@bmike, 아마도 그렇습니다. 그렇다면이 기능은 OS가 아닌 Xcode에 고유하므로이 코드를 코딩해야 할 것입니다. 그러나 Xcode 사용자가 알고 있기바랍니다 .
SaxDaddy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.