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.