Xcode में (कोड स्निपेट बनाने के लिए) ड्रैग नहीं कर सकते


80

जब मैं एक्सकोड में कोड स्निपेट बनाने के लिए टेक्स्ट को खींचने के लिए सभी निर्देशों (ऐप्पल के वीडियो सहित) का पालन करता हूं, तो मुझे एक अलग सिस्टम व्यवहार मिलता है: मैं जो देखता हूं वह चयन ibeam है ... मैं नहीं खींच सकता। यह बस फिर से पाठ का चयन करने के लिए समाप्त होता है। क्या मुझे कुछ स्पष्ट Apple-ism याद आ रहा है? धन्यवाद


Xcode 8 पर यह समस्या है, लेकिन Xcode 9 काम करता है
onmyway133

जवाबों:


147

हाँ, मैं एक ही समस्या में भाग गया, और Apple-ism इस मुद्दे के लिए एक अच्छा शब्द लगता है :)

यह इस तरह से काम करता है:

  • उस कोड को चुनें (या हाइलाइट करें) जिसे आप स्निपेट में बदलना चाहते हैं
  • संपादित करें: क्लिक करें और होल्ड करें (ड्रैग न करें!) चुने हुए टेक्स्ट के किसी भी हिस्से पर थोड़े समय के लिए (जैसे 2 सेकंड, कभी-कभी 8 सेकंड)
  • संपादित करें: माउस कर्सर आइकन बदल देगा (एल कैपिटन पर नहीं)।
  • अब आप स्निपेट्स लाइब्रेरी पर कोड खींच सकते हैं, जहां एक हरा + आइकन दिखाई देगा। EDIT: एल कैपिटन पर हरे रंग का आइकन दिखाई नहीं देता है, लेकिन कोड स्निपेट्स विंडो का फ्रेम पतला हो जाएगा।

3
इन निर्देशों के बाद मैं सफल होने की तुलना में अधिक बार विफल रहता हूं। मुझे समझ नहीं आ रहा है कि किसी पाठ को खींचना और छोड़ना कितना कठिन हो सकता है। इसके अलावा कोड स्निपेट बनाने के लिए यूजर इंटरफेस में काफी सुधार किया जा सकता है। यह आपके कोड स्निपेट्स को प्रबंधित करने का एक बहुत ही अजीब तरीका है।
एरिक बी

1
यदि आप एक ट्रैकपैड का उपयोग करते हैं तो आप चरण 2 और 3 के स्थान पर थ्री फिंगर ड्रैग जेस्चर ( support.apple.com/en-us/HT204609 ) का उपयोग कर सकते हैं
फ्लोटचिलिलोच

4
फोर्स टच ट्रैकपैड के साथ एक मैकबुक पर 10.11 एल कैपिटान और 7.2 एक्सकोड चल रहा है, पाठ का चयन करने का समाधान, क्लिक करें और दबाए रखें, फिर स्निपेट्स लाइब्रेरी के काम पर खींचें, लेकिन निम्नलिखित चेतावनी के साथ: आपको रिक्त स्थान पर अपने दाईं ओर क्लिक करना होगा चयन के भीतर पाठ, और जब आप पकड़ेंगे, तो कर्सर नहीं बदलेगा। मैं 3 तक गिनता हूं और फिर खींचता हूं। ); यह बहुत अक्सर, बहुत विश्वसनीय है, हालांकि मैं रिक्त स्थान में क्लिक के बारे में भूल
टपकानेवाला

1
मेरी समस्या यह थी कि मैं लंबे समय से इंतजार नहीं कर रहा था। सामान्य 2 सेकंड के बजाय, यह कर्सर बदलने से 8 सेकंड पहले ले रहा था।
क्रिस गैरेट 12

4
एक्सकोड 8 / मैकोस सिएरा में मुझे सक्रिय होने में 10 सेकंड लगते हैं! कर्सर एक "I- बीम" से एक नियमित तीर कर्सर में बदलता है। डब्ल्यूटीएफ, यह निश्चित रूप से सबसे छिपी हुई यूआई इंटरैक्शन होना चाहिए जिसे ऐप्पल ने कभी सपना देखा था। सिर्फ एक "स्निपेट बनाएं" बटन क्यों न बनाएं और मुझे कोड पेस्ट करने दें?
मपिसोट

14

यह मुझे भी हुआ था। दिए गए समाधान से काम नहीं चला, लेकिन फिर भी स्निपेट बनाने की आवश्यकता थी। यह एक वैकल्पिक समाधान है, हालांकि यह सबसे अच्छा विकल्प नहीं है।

  1. Xcode से, स्निपेट विंडो का चयन करें, और इसे चयनित छोड़ दें।
  2. एक टेक्स्ट एडिटर ऐप खोलें।
  3. Xcode से, अपने स्निपेट को बनाने के लिए जिस कोड का उपयोग करना चाहते हैं उसे चुनें और कॉपी करें।
  4. इसे अपने टेक्स्ट एडिटर में पेस्ट करें और फिर सभी का चयन करें।
  5. अब Xcode में स्निपेट विंडो में टेक्स्ट एडिटर से सामान्य रूप से खींचें और छोड़ें।

जैसा कि कहा गया है, सबसे अच्छा विकल्प नहीं है लेकिन यह काम करता है।

(Xcode 8.1 के लिए ध्यान दें) कभी-कभी पाठ का चयन करना और 3..8 सेकंड के लिए क्लिक किए गए माउस बटन को बनाए रखना कर्सर तीर में बदल जाता है और यह डी एंड डी के लिए संभव है। बहुत बुरा यह केवल कभी कभी काम करता है ...


1
ML, यदि आप एक Windows उपयोगकर्ता हैं, तो मुझे आपकी टिप्पणी के बावजूद, संदेह होगा, कि समस्या निम्नलिखित है, क्योंकि ऊपर दिए गए स्पष्टीकरण कभी भी बहुत खराब हैं। ड्रैग तकनीक की आवश्यकता है जो मुझे बताया गया है वह पूरी तरह से नियमित और अपेक्षित है (!) ड्रैग-एंड-ड्रॉप के लिए मैक विधि: 1 के बाद) कुछ पाठ का चयन करना (हाइलाइट करना), और फिर 2) ड्रैगिंग की प्रत्याशा में इसे क्लिक करना, वास्तव में माउस को खींचने के लिए चलने से पहले लगभग 1/4 सेकंड प्रतीक्षा करें। मेरा मानना ​​है कि डिस्प्ले कुछ प्रतिक्रिया क्यू देता है। विंडोज में उस 1/4 सेकंड की देरी करने पर निर्भरता नहीं है। कृपया रिपोर्ट करें। धन्यवाद
जैक बेलिस

1
जैक, मैं एक मैक उपयोगकर्ता हूँ। एक बग हो सकता है जो अभी भी Apple द्वारा तय नहीं किया गया है। कुछ उपयोगकर्ता (मुझे शामिल) अपने सिस्टम में समस्या के बिना "ड्रैग एंड ड्रॉप" का उपयोग कर सकते हैं। हालाँकि, विशेष रूप से Xcode के अंदर यह हो सकता है कि ड्रैग एंड ड्रॉप काम न करे, यहां तक ​​कि "टेक्स्ट का चयन करना, तब तक प्रतीक्षा करें जब तक कि कर्सर आदि को तीर में न बदल जाए"। तो मेरा मानना ​​है कि यह वर्कअराउंड, जैसा कि मैंने कहा, इस बग को तय करने तक सबसे अच्छा विकल्प नहीं बल्कि कार्यात्मक है।
MLBDG

दूसरे ऐप का इस्तेमाल करना ही एकमात्र तरीका था जो मेरे लिए काम करता था। क्यों कोई बटन Apple? शॉर्टकट शायद, खींचें और छोड़ें ... आवश्यक नहीं।
WCByrne

9

हाई सिएरा 10.13.3 और XCode 9 पर मुझे एक ही समस्या का सामना करना पड़ा। मेरे लिए काम करने वाला निर्णय पहले प्रतीक से पहले एक रिक्त स्थान पर कोड का चयन कर रहा है और फिर इसे स्निपेट लाइब्रेरी में खींच रहा है।

महत्वपूर्ण: आपको केवल रिक्त स्थान से खींचने की आवश्यकता है (नीचे स्क्रीनशॉट देखें)। अन्यथा आप फिर से अपने कोड का आकार बदल देंगे।

कर्सर तभी बदलता है जब आप खींचना शुरू करते हैं, इसलिए भ्रमित न हों और तब तक प्रतीक्षा न करें जब तक कि यह बदल न जाए।

यहाँ छवि विवरण दर्ज करें


2

मैं मैक ओएस एक्स 10.11.2 (एल Capitan) पर Xcode 7.2 के साथ इस समस्या में चला गया हूं। चयन पर क्लिक करें और दबाए रखें और कर्सर कभी भी आई-बीम से तीर तक खींच के लिए नहीं बदलता है।

यद्यपि MLBDG का उत्तर एक उपयोगी समाधान है, मैंने पाया कि Xcode को छोड़ने और पुनः आरंभ करने से समस्या ठीक हो गई। यह सभी के लिए काम नहीं कर सकता है, लेकिन अगर आपको कठिनाई हो रही है तो यह एक कोशिश के लायक है।


1
  1. बस अपने पाठ को उजागर करें
  2. फ़िल्टर टेक्स्ट फ़ील्ड में प्रतिलिपि करें जो u आपके स्निपेट लाइब्रेरी के नीचे देख सकता है
  3. पाठ पेस्ट करें
  4. अब पाठ का चयन करें और वहां से स्निपेट लाइब्रेरी में खींचें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.