Không thể kéo (để tạo đoạn mã) trong Xcode


80

Khi tôi làm theo tất cả các hướng dẫn (bao gồm cả video của apple) để kéo văn bản để tạo đoạn mã trong xcode, tôi nhận được một hành vi hệ thống khác: tất cả những gì tôi thấy là ibeam lựa chọn ... Tôi không thể kéo. Nó chỉ kết thúc việc chọn lại văn bản. Tôi có đang bỏ lỡ một số Apple-ism rõ ràng không? Cảm ơn


Có vấn đề này trên Xcode 8, nhưng Xcode 9 công trình
onmyway133

Câu trả lời:


147

Vâng, tôi đã gặp phải vấn đề tương tự và Apple-ism dường như là một thuật ngữ tốt cho vấn đề này :)

Nó hoạt động theo cách này:

  • Chọn (hoặc đánh dấu) mã bạn muốn chuyển thành đoạn mã
  • CHỈNH SỬA: Nhấp và giữ (không kéo!) Trên bất kỳ phần nào của văn bản đã chọn trong một khoảnh khắc ngắn (như 2 giây, đôi khi 8 giây)
  • CHỈNH SỬA: Con trỏ chuột sẽ thay đổi biểu tượng (không phải trên El Capitan).
  • Bây giờ bạn có thể kéo mã qua thư viện đoạn mã, nơi biểu tượng + màu xanh lục sẽ xuất hiện. CHỈNH SỬA: Trên El Capitan, biểu tượng màu xanh lá cây không xuất hiện, nhưng khung của cửa sổ đoạn mã sẽ trở nên mỏng hơn.

3
Làm theo những hướng dẫn này, tôi thất bại thường xuyên hơn là thành công. Tôi không hiểu làm thế nào mà có thể khó kéo và thả một số văn bản đến vậy. Ngoài ra, giao diện người dùng để tạo đoạn mã có thể được cải thiện nhiều. Đây là một cách cực kỳ khó xử để quản lý các đoạn mã của bạn.
Erik B

1
nếu bạn sử dụng một trackpad bạn có thể sử dụng kéo cử chỉ ba ngón tay ( support.apple.com/en-us/HT204609 ) ở vị trí của bước 2 và 3
flochtililoch

4
Trên Macbook có bàn di chuột Force Touch chạy 10.11 El Capitan và 7.2 Xcode, giải pháp chọn văn bản, nhấp và giữ, sau đó kéo đến thư viện đoạn mã hoạt động, nhưng với lưu ý sau: bạn phải nhấp vào khoảng trống ở bên phải của văn bản trong vùng chọn và khi bạn giữ, con trỏ sẽ không thay đổi. Tôi đếm cho đến 3 và sau đó kéo. Nó khá đáng tin cậy, mặc dù tôi quên click vào chỗ trống khá thường xuyên;)
trẻ con hay chảy

1
Vấn đề của tôi là tôi đã không đợi đủ lâu. Thay vì 2 giây thông thường, phải mất 8 giây trước khi con trỏ thay đổi.
Chris Garrett

4
Trong xcode 8 / macos sierra, tôi mất 10 giây để kích hoạt! Con trỏ chuyển từ "tia I" thành con trỏ mũi tên thông thường. WTF, đây chắc chắn phải là tương tác UI ẩn nhất mà Apple từng mơ ước. Tại sao không chỉ tạo một nút "tạo đoạn mã" và để tôi dán mã vào?
mpoisot

14

Điều này cũng xảy ra với tôi. Giải pháp đã cho không hoạt động nhưng vẫn cần tạo đoạn mã. Đây là một cách giải quyết mặc dù không phải là lựa chọn tốt nhất, nhưng nó hoạt động.

  1. Từ Xcode, chọn cửa sổ đoạn mã và để nguyên nó được chọn.
  2. Mở ứng dụng soạn thảo văn bản.
  3. Từ Xcode, chọn và sao chép mã bạn muốn sử dụng để tạo đoạn mã của mình.
  4. Dán nó vào trình soạn thảo văn bản của bạn và sau đó chọn tất cả.
  5. Bây giờ, hãy kéo và thả bình thường từ trình soạn thảo văn bản vào cửa sổ đoạn trích trong Xcode.

Như đã nói, không phải là lựa chọn tốt nhất nhưng nó hoạt động.

(Lưu ý cho Xcode 8.1) Đôi khi chọn văn bản và duy trì nút chuột được nhấp trong 3..8 giây, con trỏ sẽ biến thành mũi tên và có thể D&D. Thật tệ là nó chỉ hoạt động đôi khi ...


1
ML, nếu bạn là người dùng Windows, tôi nghi ngờ, bất chấp nhận xét của bạn, vấn đề là như sau, bởi vì các giải thích ở trên hơi thiếu. Kỹ thuật kéo yêu cầu những gì tôi đã nói là một phương pháp hoàn hảo và được mong đợi (!) Mac để kéo và thả: sau 1) chọn (tô sáng) một số văn bản, và sau đó 2) nhấp vào nó với dự đoán kéo, người ta phải đợi khoảng 1/4 giây trước khi thực sự di chuyển chuột để kéo. Tôi tin rằng màn hình cung cấp một số tín hiệu phản hồi. Trong Windows không có sự phụ thuộc vào việc thực hiện độ trễ 1/4 giây đó. Vui lòng báo lại. Cảm ơn
Jack Bellis

1
Jack, tôi là người dùng Mac. Có thể có một lỗi vẫn chưa được Apple khắc phục. Một số người dùng (bao gồm cả tôi) có thể sử dụng "Kéo & Thả" mà không gặp sự cố trong hệ thống của họ. Tuy nhiên, cụ thể bên trong Xcode có thể xảy ra trường hợp Kéo & Thả không hoạt động, thậm chí là "Đang chọn văn bản, đợi cho đến khi con trỏ chuyển thành mũi tên vv". Vì vậy, tôi tin rằng cách giải quyết này, như tôi đã nói, không phải là lựa chọn tốt nhất nhưng vẫn hoạt động cho đến khi lỗi này được sửa.
MLBDG

Sử dụng ứng dụng thứ hai là cách duy nhất phù hợp với tôi. Tại sao không có nút Apple? Có thể dùng phím tắt, kéo và thả ... không cần thiết.
WCByrne

9

Trên High Sierra 10.13.3 và XCode 9, tôi gặp phải vấn đề tương tự. Quyết định phù hợp với tôi là chọn mã trên một khoảng trống trước ký hiệu đầu tiên và sau đó kéo nó vào thư viện đoạn mã.

Quan trọng: bạn chỉ cần kéo từ không gian trống (xem ảnh chụp màn hình bên dưới). Nếu không, bạn sẽ chọn lại mã của mình.

Con trỏ chỉ thay đổi khi bạn bắt đầu kéo, vì vậy đừng nhầm lẫn và đừng đợi cho đến khi nó thay đổi.

nhập mô tả hình ảnh ở đây


2

Tôi đã gặp sự cố này với Xcode 7.2 trên Mac OS X 10.11.2 (El Capitan). Bấm và giữ vào vùng chọn và con trỏ không bao giờ thay đổi từ tia I sang mũi tên để kéo.

Mặc dù câu trả lời của MLBDG là một giải pháp có thể sử dụng được, nhưng tôi thấy rằng việc thoát và khởi động lại Xcode đã khắc phục được sự cố. Điều này có thể không hiệu quả với tất cả mọi người, nhưng rất đáng thử nếu bạn đang gặp khó khăn.


1
  1. chỉ cần đánh dấu văn bản của bạn
  2. sao chép vào trường văn bản bộ lọc mà bạn có thể thấy ở cuối thư viện đoạn mã của bạn
  3. dán văn bản
  4. bây giờ hãy chọn văn bản và kéo từ đó vào thư viện đoạn mã
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.