OSX : ⌘⇧ → 및 ⌘⇧ ←로 텍스트 선택 수정


10

하단 줄에서 시작하여 위로 이동하는 키보드를 사용하여 일부 텍스트를 선택했습니다 ( | 문자는 커서 위치를 나타냄).

AAA | {BBB CCC

DDD} EEE FFF

선택 만들기


이제 첫 번째 줄의 끝에서 시작하도록 다음 과 같이 선택변경하고 싶습니다.

예상 결과:

AAA BBB CCC | {

DDD} EEE FFF


다음을 사용하여 선택을 한 단어 씩 줄일 수 있습니다 .

옵션 이동 화살표를 사용하여 선택 조작


그러나 자연스럽게하는 방법 은를 통해 첫 번째 줄의 끝으로 바로 이동하는 것입니다. 많은 괜찮은 텍스트 편집기에서 이것은 잘 작동합니다 (예 : Sublime Text 2). 또한 |텍스트를 btw로 선택할 때 위치를 계속 표시합니다.

그러나 OSX 앱의 기본 동작은 커서가 현재 선택을 시작하고 있다는 사실을 무시하고 오른쪽으로 이동하면 선택이 제거됩니다. 대신 커서의 현재 위치에 상관없이 항상 선택을 끝에서 줄 끝까지 확장합니다.

실제 결과:

AAA {BBB CCC

DDD EEE FFF} |

명령 이동 화살표로 선택 조작


네이티브 OSX 앱도 예상대로 동작하게하는 방법이 있습니까?

OSX Yosemite 10.10.2를 사용하고 있지만 기억할 수있는 한이 문제가 발생한 것 같습니다.


10.10.1에서 이것을 재현 할 수 있습니다. 베타 버전에서 수정되었을 수 있습니까?
0942v8653

1
요세미티 10.10.2에 있습니다 (지금 질문에 추가하십시오). 그러나 나는 이것이 항상 사실이라고 생각합니다. 나는 주로 텍스트 편집 기능이 우수한 코드 편집기를 사용하지만 이에 대한 OS 수준의 솔루션을 찾고 싶습니다.
Jakub Roztocil 2019

1
한 번 봐 제발 이 Apple 지원 문서 그 cmd를 + Shift + 오른쪽 화살표 것 말한다 select text between the insertion point and the end of the current line. 선택에 아직 행의 끝이 포함되어 있지 않은 예제의 유일한 행 은 마지막 행입니다. 따라서 OS X에서 예상되는 동작 은 선택을 확장하고 시작 줄에서 짧게 자르지 않는 것입니다! 일부 편집자들이 다르게 행동한다는 것을 알고 있지만 시스템이 아니라 잘못 하고 있습니다!
Asmus

1
@Asmus 키보드 단축키에 대한 설명 뒤에 약간 별표가 있지만 이에 대한 설명은 없습니다. 무슨 (*)뜻 인지 알아 ?
Jakub Roztocil

1
무슨 (*)뜻 인지 모르겠지만, 이전 버전의 문서에서 남았을 것입니다. 내가 알고있는 전역 키 바인딩 옵션을 포함하도록 답변을 약간 업데이트했지만 불행히도 원하는 것을 얻을 수있는 방법이 없다고 확신합니다. 비헤이비어가 기본 제공되지 않기 때문에 응용 프로그램은 트리거 할 수 있어도이를 처리하는 방법을 찾지 못했습니다.
Asmus

답변:


1

텍스트를 여러 개 선택한 경우 Mac은 커서 위치를 사용하지 않으며 커서가 '모든 선택된 텍스트'에 있다고 간주합니다.

이전 선택 을 포함하여 선택 Cmd ⌘ Shift ⇧
추가 하는 대신 사용 하는 경우이 설명을 볼 수 있습니다 Shift ⇧ .

수정은 아니지만 해결 방법은 커서를 현재 선택의 끝으로 이동하고 동시에 선택을 취소 한 다음 Cmd ⌘ Shift ⇧ 줄의 시작 부분을 선택하는 것일 수 있습니다 .


이것은 무엇을 의미 하는가? "여러 개의 텍스트 선택".
Nicolas Barbulesco

1

그래서 내가 보는 방식으로 OS X의 텍스트 탐색은 다음과 같이 작동하며 작동 할 것으로 예상됩니다.

  1. 라인 당 (또는 문서, 즉 거대한 데이터 청크) 탐색 :

    cmd+ 화살표 키 : 줄 단위로 이동합니다 (줄은 왼쪽 / 오른쪽, 전체 문서는 위 / 아래). 길게 shift눌러 선택

  2. 단어 별 탐색 (예 : 작은 데이터 청크) :

    alt+ 화살표 키 : 단어 단위로 이동합니다 (왼쪽 / 오른쪽). 길게 shift눌러 선택합니다.

따라서 "예상 결과"를 달성하려면 오른쪽 화살표를 먼저 눌러 현재 선택의 끝까지 도달 한 다음 cmd+ shift+ 를 눌러 해당 행으로 이어지는 행을 선택해야합니다.

당신은 이미 때 선택을 :

  1. alt위 의 키 콤보를 사용하면 방향에 따라 선택 항목이 증가 / 감소합니다 ( 종료점을 약간 놓쳤다 고 가정하여 항상 이전 선택의 끝점을 수정 함 ). Shift + 화살표 키만있는 단일 문자를 추가 할 때도 마찬가지입니다.
  2. 어쨌든 큰 텍스트 덩어리를 선택한cmd 것으로 가정 하고 콤보가 양방향으로 증가 합니다.

최신 정보

간단히 말해 : 실제로 원하는 것은 불가능합니다. 다음을 실행하여 사용 가능한 시스템 키 바인딩 목록을 보면

plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/)' | grep -i selection

사용자 정의 키를 모든 선택 기능에 바인딩 할 수 있지만 ~/Library/KeyBindings/DefaultKeyBinding.dict 요청 된 동작을 수행하는 기능이 없습니다 (이 동작은 시스템에 내장되어 있지 않기 때문에).


Apple Up과 Apple Down은 문서의 시작과 끝으로 이동하여 페이지별로 탐색하지 않는다고 생각합니다.
Nicolas Barbulesco

1
@NicolasBarbulesco 당신은 완전히 옳습니다. 나는 단지 한 줄 전에 "문서"를 썼고, 다음에 "페이지"를 쓴 이유를 모르겠습니다. 지금 고쳤습니다.
Asmus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.