Alt + 왼쪽 / 오른쪽 대신 Cmd + 왼쪽 / 오른쪽으로 커서를 단어 단위로 이동할 수 있습니까?


13

내가 사용하고 싶습니다 Cmd+ / 대신 Alt+ / 맥 OSX (A 코코아 것 같아요)의 단어로 커서를 단어로 이동합니다.

그것을 바꿀 수 있습니까?

그리고 같은 토큰에 의해, 나는 사용하여 라인의 시작과 끝으로 커서를 이동하고 싶은 Alt+ / 대신 Cmd+ / .

할 수 있습니까?

답변:


9

~ / Library / KeyBindings /를 만들고이를 DefaultKeyBinding.dict로 저장하는 옵션이 있습니다.

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

⇧⌘ ← 또는 ⇧⌘ →는 변경할 수 없습니다. 그리고 일부 텍스트보기 또는 Xcode 또는 Firefox에서는 작동하지 않습니다.

KeyRemap4MacBook을 사용하여 이것을 private.xml에 추가 할 수 있습니다 .

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

⌘ ←로 돌아가고 ⇧⌘ ←로 탭을 변경하면 작동이 중지됩니다.

키 코드 상수사전 정의 된 설정에 대해서는 소스를 참조하십시오 .


첫 번째 옵션은 다른 키 바인딩을 덮어 쓰지 않기 때문에 가장 좋습니다. 또한 이 페이지 는 DefaultKeyBinding.dict 사용자 정의를위한 훌륭한 참고 자료입니다.
aaaaaa

3

예. Keyboard Maestro를 사용하여 방금 두 개의 새로운 매크로를 만들었습니다.

첫 번째는 <command> <left arrow>의 "핫 키 트리거"를 가지며 <option> <left arrow>의 "키 입력을 입력합니다"

두 번째는 반대로 <option> <left arrow>의 "핫 키 트리거"이며 <command> <left arrow>의 "키 입력"을 수행합니다. 그리고 그것은 작동합니다.

그런 다음 올바른 방향으로 매크로를 2 개 더 추가 할 수 있습니다.

필자가 시스템 전체에 대해 빠른 테스트로 작성하는 방법은 특정 응용 프로그램 집합으로 제한 될 수 있습니다.

하지만 키보드 마에스트로가 없는 것이 아니라, 시간 제한 데모를 가지고있다.


제안 해 주셔서 감사합니다. 나는 무료 방법을 선호합니다. 어떻게 든 시스템의 설정 / 파일을 파헤칠 수있는 방법이 있습니다.
trusktr

+1 macOS Sierra에서 가장 적합한 옵션입니다. Windows 조합과 일치하도록 단어 선택과 단어 "호핑"을 다시 매핑하는 데 사용했습니다.
Sébastien

이것은 나에게 거의 완벽하게 작동합니다. 키보드 Maestro는 매우 강력하며 많은 자동화에 사용될 수 있습니다.
Nick Alexander

1

KeyBindingsEditor (무료)를 사용 하여 편집 DefaultKeyBindings.dict했으며 Firefox 및 XCode에서도 훌륭하게 작동합니다.

KeyBindingsEditor를 사용한 커서 설정

텍스트 커서를 크루징하는 동안 ⌘ 키에서 엄지 버튼을두면 훨씬 더 잘 작동합니다. 이것이 기본값이어야합니다!


나는 요세미티에서 이것을 시도하지 않았습니다. 여전히 작동하는지 알고 있습니까?
trusktr

그렇습니다!! :) :) :)
trusktr

Sierra에서 작동하지 않는 것 같습니다-앱 창이 표시되지 않습니다 :(
Petr Újezdský

1

나는 당신 에게 karabiner 를 추천 합니다. 키와 키 조합을 다시 매핑하는 강력한 시스템 플러그인입니다. 원하는 키 콤보를 마음에 상관없이 매핑 할 수 있습니다. 확인 후 사랑에 빠지게됩니다


질문에 설명 된 작업을 수행하려면 Karabiner를 정확히 어떻게 구성해야합니까?
nohillside

나는 Karabiner를 좋아한다. 어떻게 작동하는지 알아 보려면 소스 코드를 살펴 봐야 할 것 같습니다.
trusktr

karabiner가 alt + left의 이벤트를 보내도록 트리거로 cmd + left를 설정하십시오. 특정 응용 프로그램이나 창 내에서 키 다시 매핑을 제한 할 수도 있습니다.
huangzonghao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.