Не могу перетащить (сделать фрагмент кода) в Xcode - PullRequest
79 голосов
/ 01 июня 2011

Когда я следую всем инструкциям (включая видео от Apple), чтобы перетаскивать текст для создания фрагмента кода в xcode, я получаю другое поведение системы: все, что я вижу, это выделение ibeam ... Я не могу перетащить.Это просто заканчивается выбор текста снова.Я пропускаю какой-то очевидный Apple-изм?Спасибо

Ответы [ 5 ]

146 голосов
/ 18 июня 2011

Да, я столкнулся с той же проблемой, и Apple-ism, кажется, подходит для этой проблемы:)

Работает так:

  • Выберите (или выделите) код, который вы хотите превратить во фрагмент
  • РЕДАКТИРОВАТЬ: Нажмите и не удерживайте (не перетаскивайте!) Любую часть выделенного текста в течение короткого момента (например, 2 секунды, иногда 8 секунд)
  • РЕДАКТИРОВАТЬ: курсор мыши изменит значок (не на El Capitan).
  • Теперь вы можете перетащить код в библиотеку фрагментов, где появится зеленый значок +. РЕДАКТИРОВАТЬ: На El Capitan зеленый значок не появляется, но рамка окна фрагментов кода станет тоньше.
14 голосов
/ 08 сентября 2015

Это случилось и со мной.Данное решение не сработало, но все же необходимо было создать фрагменты.Это обходной путь, хотя и не лучший вариант, он работает.

  1. В Xcode выберите окно сниппета и оставьте его выбранным.
  2. Откройте приложение текстового редактора.
  3. В Xcode выберите и скопируйте код, который вы хотите использовать для создания своего фрагмента.
  4. Вставьте его в текстовый редактор, а затем выберите все.
  5. Теперь перетащите и отпуститеобычно из текстового редактора в окно сниппетов в Xcode.

Как уже говорилось, не лучший вариант, но он работает.

(Примечание для Xcode 8.1) Иногда выбираем текст и поддерживаемпри нажатии кнопки мыши в течение 3,8 секунды курсор превращается в стрелку, и это возможно для D & D.Жаль, что это работает только иногда ...

9 голосов
/ 04 марта 2018

На High Sierra 10.13.3 и XCode 9 я столкнулся с той же проблемой.Решение, которое мне подходит, - это выбрать код на пустом месте перед первым символом, а затем перетащить его в библиотеку фрагментов.

Важно: вам нужно перетаскивать только из пустого пространства (посмотрите на скриншот ниже).В противном случае вы снова выберете свой код.

Курсор изменяется только тогда, когда вы начинаете перетаскивать, так что не смущайтесь и не ждите, пока он изменится.

2 голосов
/ 17 декабря 2015

Я столкнулся с этой проблемой с Xcode 7.2 на Mac OS X 10.11.2 (El Capitan). Нажмите и удерживайте выделение, и курсор никогда не изменится с двутавровой балки на стрелку для перетаскивания.

Хотя ответ MLBDG - это полезный обходной путь, я обнаружил, что выход и перезапуск Xcode решают проблему. Это может работать не для всех, но стоит попробовать, если у вас возникли трудности.

1 голос
/ 19 января 2019
  1. просто выделите ваш текст
  2. скопировать в текстовое поле фильтра, которое вы можете увидеть в нижней части библиотеки фрагментов
  3. вставить текст
  4. теперь выделите текст и перетащите оттуда в библиотеку фрагментов
...