Xcode에서 드래그 할 수 없습니다 (코드 조각을 만들기 위해)


80

모든 지침 (애플 비디오 포함)을 따라 텍스트를 드래그하여 xcode에서 코드 스 니펫을 만들면 다른 시스템 동작이 나타납니다. 내가 보는 것은 선택 ibeam뿐입니다. 드래그 할 수 없습니다. 텍스트를 다시 선택하는 것으로 끝납니다. 명백한 Apple-ism을 놓치고 있습니까? 감사


Xcode 8에서이 문제가 발생하지만 Xcode 9는 작동합니다
onmyway133 2017-08-24

답변:


147

네, 같은 문제에 부딪 혔고 Apple-ism이이 문제에 대한 좋은 용어 인 것 같습니다. :)

다음과 같이 작동합니다.

  • 스 니펫으로 변환하려는 코드를 선택 (또는 강조 표시)합니다.
  • 편집 : 선택한 텍스트의 일부를 잠시 (예 : 2 초, 때로는 8 초) 클릭하고 있습니다 (드래그하지 마십시오!).
  • 편집 : 마우스 커서가 아이콘을 변경합니다 (El Capitan이 아님).
  • 이제 코드를 스 니펫 라이브러리 위로 드래그하면 녹색 + 아이콘이 나타납니다. 편집 : El Capitan에서는 녹색 아이콘이 나타나지 않지만 코드 조각 창의 프레임이 더 얇아집니다.

3
이 지시에 따라 나는 성공보다 더 자주 실패합니다. 텍스트를 드래그 앤 드롭하는 것이 얼마나 어려울 수 있는지 이해가되지 않습니다. 또한 코드 조각을 만들기위한 사용자 인터페이스가 훨씬 향상 될 수 있습니다. 이것은 코드 조각을 관리하는 매우 어색한 방법입니다.
Erik B

1
트랙 패드를 사용하는 경우 2 단계와 3 단계 대신 세 손가락 끌기 제스처 ( support.apple.com/en-us/HT204609 )를 사용할 수 있습니다
flochtililoch

4
10.11 El Capitan 및 7.2 Xcode를 실행하는 Force Touch 트랙 패드가있는 Macbook에서는 텍스트를 선택하고 클릭 한 채로 스 니펫 라이브러리로 드래그하는 솔루션이 작동하지만 다음과 같은주의 사항이 있습니다. 오른쪽의 빈 공간을 클릭해야합니다. 텍스트를 선택하고 누르고 있으면 커서가 변경되지 않습니다. 3까지 세고 드래그합니다. 나는 빈 공간에 클릭 잊지 있지만, 그것은 꽤 자주, 매우 안정적이다)
공격수

1
내 문제는 내가 충분히 오래 기다리지 않았다는 것입니다. 일반적인 2 초가 아니라 커서가 변경되기까지 8 초 정도 걸렸습니다.
Chris Garrett

4
xcode 8 / macOS Sierra에서 활성화하는 데 10 초가 걸립니다! 커서가 "I 형"에서 일반 화살표 커서로 변경됩니다. WTF, 이것은 분명히 애플이 꿈꾸던 가장 숨겨진 UI 상호 작용 일 것입니다. "스 니펫 생성"버튼을 만들어 코드를 붙여 넣을 수있는 이유는 무엇입니까?
mpoisot

14

이것은 나에게도 일어났습니다. 주어진 솔루션이 작동하지 않았지만 여전히 스 니펫을 생성해야했습니다. 이것은 최선의 옵션은 아니지만 해결 방법입니다.

  1. Xcode에서 스 니펫 창을 선택하고 선택된 상태로 둡니다.
  2. 텍스트 편집기 앱을 엽니 다.
  3. Xcode에서 스 니펫을 만드는 데 사용할 코드를 선택하고 복사합니다.
  4. 텍스트 편집기에 붙여 넣은 다음 모두 선택하십시오.
  5. 이제 텍스트 편집기에서 Xcode의 스 니펫 창으로 정상적으로 드래그 앤 드롭합니다.

말했듯이 최선의 선택은 아니지만 작동합니다.

(Xcode 8.1 참고 사항) 때때로 텍스트를 선택하고 마우스 버튼을 3..8 초 동안 클릭하면 커서가 화살표로 바뀌고 D & D가 가능합니다. 안타깝게도 가끔 작동 합니다 ...


1
ML, 당신이 Windows 사용자라면 위의 설명이 너무 약간 부족하기 때문에 귀하의 의견에도 불구하고 문제는 다음과 같다고 의심합니다. 드래그 기술은 드래그 앤 드롭을위한 완벽하고 예상되는 (!) Mac 방법이라고 들었습니다. 1) 일부 텍스트를 선택 (강조 표시) 한 다음 2) 드래그를 예상하여 클릭 한 후 드래그하기 위해 실제로 마우스를 움직이기 전에 약 1/4 초 정도 기다리십시오. 디스플레이가 피드백 신호를 제공한다고 생각합니다. Windows에서는 1/4 초 지연에 의존하지 않습니다. 다시 신고 해주세요. 감사합니다
Jack Bellis 2015 년

1
Jack, 저는 Mac 사용자입니다. Apple에서 아직 수정하지 않은 버그가있을 수 있습니다. 일부 사용자 (나 포함)는 시스템에서 문제없이 "Drag & Drop"을 사용할 수 있습니다. 그러나 특히 Xcode 내에서 Drag & Drop이 작동하지 않는 경우가 발생할 수 있습니다. "텍스트를 선택하고 커서가 화살표 등으로 바뀔 때까지 기다리십시오". 그래서 저는 제가 말했듯이이 해결 방법이 최선의 선택은 아니지만이 버그가 수정 될 때까지 작동한다고 믿습니다.
MLBDG 2015 년

두 번째 앱을 사용하는 것이 저에게 효과적이었습니다. 왜 애플 버튼이 없습니까? 바로 가기, 끌어서 놓기 ... 필요하지 않습니다.
WCByrne

9

High Sierra 10.13.3 및 XCode 9에서 동일한 문제에 직면했습니다. 나를 위해 작동하는 결정은 첫 번째 기호 앞의 빈 공간에서 코드를 선택한 다음 스 니펫 라이브러리로 드래그하는 것입니다.

중요 : 빈 공간에서만 드래그해야합니다 (아래 스크린 샷 참조). 그렇지 않으면 코드를 다시 선택하게됩니다.

커서는 드래그를 시작할 때만 변경되므로 혼동하지 말고 변경 될 때까지 기다리지 마십시오.

여기에 이미지 설명 입력


2

Mac OS X 10.11.2 (El Capitan)의 Xcode 7.2에서이 문제가 발생했습니다. 선택 항목을 클릭 한 상태로 유지하면 커서가 드래그 할 때 I- 빔에서 화살표로 변경되지 않습니다.

MLBDG의 답변이 유용한 해결 방법이지만 Xcode를 종료하고 다시 시작하면 문제가 해결된다는 것을 알았습니다. 이것은 모든 사람에게 효과가 없을 수도 있지만 어려움이 있다면 시도해 볼 가치가 있습니다.


1
  1. 그냥 당신의 텍스트를 강조
  2. 스 니펫 라이브러리 하단에서 볼 수있는 필터 텍스트 필드에 복사
  3. 텍스트 붙여 넣기
  4. 이제 텍스트를 선택하고 거기에서 스 니펫 라이브러리로 드래그하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.