आप वाक्य रचना हाइलाइट किए गए कोड को Keynote '13 में कैसे पेस्ट कर सकते हैं?


16

मैं कीनोट के साथ बहुत सी भारी-भरकम प्रस्तुतियाँ देता हूँ। सिंटेक्स हाइलाइटिंग इन पठनीय बनाता है।

अतीत में मैंने वेब आधारित सिंटैक्स हाइलाइटिंग टूल का उपयोग किया है, और फिर अपनी प्रस्तुति में आसानी से पढ़ने वाला कोड पेस्ट किया है।

जब मैंने iWork '13 में अपग्रेड किया, जिसमें कीनोट 6.1 शामिल है, सामग्री को चिपकाना फ़ॉन्ट शैली और रंग को स्ट्रिप्स करता है।

उदाहरण के लिए, यदि मैं GitHub से यह रंगीन कोड लेता हूं और इसे Keynote में पेस्ट करता हूं तो यह यहां दिखाए गए सभी स्वरूपण को हटा देता है:

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

क्या इन प्रस्तुतियों में वाक्यविन्यास हाइलाइट किए गए कोड को प्राप्त करने का एक तरीका है?


जेनी, क्या आप हमें बता सकते हैं कि कोड को देखने और कॉपी करने के लिए आप किस हाइलाइटर का उपयोग कर रहे हैं?
टोनी विलियम्स

एक उदाहरण स्रोत (GitHub) और परिणाम का एक पेंचकप जोड़ा गया।
mimming

आप कौन सा ब्राउज़र उपयोग कर रहे हैं?
एलन शटको

@Alan मैं क्रोम 34 का उपयोग कर रहा था जब मैं इस व्यवहार मनाया
mimming

जवाबों:


13

'छोटा' उत्तर

... यह है कि अलग-अलग ऐप कॉपीबोर्ड पर टेक्स्ट को अलग-अलग तरीकों से कॉपी करते हैं, और विभिन्न ऐप अलग-अलग फॉर्मेट से चिपकाने का समर्थन करते हैं। आमतौर पर आपको किसी प्रकार का 'सादा पाठ' प्रारूप मिल जाएगा, साथ ही शायद HTML या RTF ने क्लिपबोर्ड में पाठ को स्वरूपित कर दिया है, और यह चिपकाने वाले ऐप पर निर्भर है जिसे वह पसंद करता है।

मुख्य वक्ता 6.1 निश्चित रूप से स्वरूपित पाठ चिपकाने के कुछ प्रकार का समर्थन करता है, क्योंकि मुझे सफारी के साथ काम करने के लिए यह मिल सकता है। लेकिन यह फ़ायरफ़ॉक्स या क्रोम (लेखन के समय) के साथ काम नहीं करता है। कुछ परीक्षण से, ऐसा लगता है कि Apple ऐप सभी अच्छी तरह से एक साथ खेलते हैं (कोई आश्चर्य की बात नहीं है), और कुछ अन्य ऐप्पल ऐप से (Microsoft ऑफिस उत्पादों सहित) भी कॉपी / पेस्ट करेंगे। दुर्भाग्य से जब आप क्रोम से कॉपी करते हैं, तो आपको केवल सादा पाठ और HTML-स्वरूपित पाठ ही क्लिपबोर्ड पर कॉपी किया जाता है, इसलिए ऐसा प्रतीत होता है कि Apple के iWork ऐप्स HTML स्वरूपित पाठ को चिपकाने का समर्थन नहीं करते हैं।

इसलिए यदि कॉपी / पेस्ट में स्वरूपण शामिल नहीं है, तो आप या तो कर सकते हैं:

  • सफारी से कॉपी करने के लिए एक अलग ब्राउज़र का प्रयास करें ; या
  • (HTML के दोनों स्वरूपण को 'बोलता है' में पेस्ट करने के लिए एक इंटरमीडिएट ऐप ढूंढें और एक प्रारूप में फिर से कॉपी कर सकते हैं (जैसे मुख्य रूप से समझें), जैसे कि Apple का अपना TextEdit.app

हैरानी की बात है कि, Apple का अपना TextEdit.app क्रोम से फ़ॉर्मेट किए गए टेक्स्ट को ख़ुशी से पेस्ट करेगा, और इसे क्लिपबोर्ड पर फिर से कॉपी किया जा सकता है और Keynote / Pages / etc में फॉर्मेट करके पेस्ट किया जा सकता है।

आपके दृष्टिकोण के आधार पर, यह क्रोम / फ़ायरफ़ॉक्स या पेज / कीनोट / आदि में एक सीमा (या दोष) लग सकता है, लेकिन अंत में वे केवल एक ही स्वरूपण भाषा (वर्तमान में) नहीं बोलते हैं।

मैं इसे तय करने की उम्मीद में दोनों पक्षों के डेवलपर्स को प्रतिक्रिया भेजने के लिए इसे अनुभव करने के लिए प्रोत्साहित करता हूं - या तो क्रोम / फ़ायरफ़ॉक्स के साथ आरटीएफ / आरटीएफडी की नकल का समर्थन (या जो भी सबसे मानक / HTML से परे उपयुक्त है), या द्वारा Apple का iWork ऐप HTML सामग्री को चिपकाने का समर्थन करता है।


आप क्लिपबोर्ड पर कॉपी करने के बारे में जानना चाहते हैं

जब आप आवेदन के आधार पर कुछ पाठ को क्लिपबोर्ड पर कॉपी करते हैं, तो यह कुछ प्रारूपों में कॉपी हो सकता है। आप इन्हें Apple के क्लिपबोर्ड व्यूअर एप्लिकेशन (Xcode में निर्माण की आवश्यकता) का उपयोग करके देख सकते हैं ।

उदाहरण के लिए, Google Chrome से कॉपी करने पर, क्लिपबोर्ड मेरे द्वारा कॉपी की गई जानकारी की चार अलग-अलग प्रतियों के साथ पॉपुलेट हो जाती है - दो सादे पाठ ( public.utf8-plain-text, NSStringPboardType) और दो HTML स्वरूपित ( public.html, Apple HTML pasteboard type)।

अन्य ऐप्स से कॉपी कर रहा है कुछ अन्य आम लोगों के साथ किया जा रहा है प्रारूप प्रकार के विभिन्न संयोजनों, देता है 'TEXT' (CorePastboardFlavorType), com.apple.traditional-mac-plain-text, Apple PDF pasteboard type, Apple PICT pasteboard type, public.rtf, NeXT Rich Text Format v1.0 pasteboard type, NeXT RTFD pasteboard type, com.apple.flat-rtfd, com.apple.iWork.TSPNativeData, com.adobe.pdf, com.adobe.indesign-import-ustl, और इतने पर ...

जैसा कि आप देख सकते हैं कि विभिन्न प्रकार के सादे पाठ प्रारूप हैं (यूटीएफ 8 / यूटीएफ 16 जैसे विभिन्न एनकोडिंग के साथ), आरटीएफ प्रकार, पीडीएफ और एडोब प्रकार, छवि प्रकार। वहाँ भी है कि डेटा की प्रतिलिपि मेटाडाटा प्रकार है कि आवेदन का वर्णन का एक समूह (जैसे है com.apple.iWork.TSPNativeMetadata), या प्रतिलिपि बनाए गए पाठ (जैसे की सुविधाओं com.apple.iWork.TSPDescription), और क्या पाठ और शैली डेटा अलग होना दिखाई देते हैं ( ustlऔर TEXTके रूप में CorePasteboardFlavorTypeहै, और उनके com.adobe.indesign-import-समकक्ष)।

मुझे यह देखने का कोई तरीका नहीं है कि कौन से प्रारूप प्रकार चिपकाने के लिए किन अनुप्रयोगों द्वारा समर्थित हैं, लेकिन क्लिपबोर्ड व्यूअर का उपयोग करके आप यह देख सकते हैं कि प्रतिलिपि बनाने पर कौन से प्रारूप प्रकार उत्पन्न होते हैं।


यही था वह। मेरे मामले में यह कीनोट 6.1 और क्रोम का चौराहा था। आगे की जांच है कि सामग्री सफारी 7 काम करता है से नकल का पता चलता है, लेकिन क्रोम 34 और Firefox 27 नहीं है :(
mimming

मेरा सुझाव है कि आप क्रोम और फ़ायरफ़ॉक्स दोनों के लिए एक बग रिपोर्ट प्रस्तुत करें (या मौजूदा बग / सुविधा अनुरोधों के लिए वोट करें)। यदि आप संबंधित कीड़े से लिंक करते हैं तो आपको कुछ और समर्थक मिलेंगे, मुझे यकीन है कि मैं भी।
drfrogsplat

मैंने कई विक्रेताओं से कॉपी के लिए एक दर्जन अन्य स्रोतों के साथ प्रयास किया है, और ऐसा लगता है कि केवल Apple सॉफ़्टवेयर कार्यों से कॉपी करना है। गैर-Apple सॉफ़्टवेयर से कॉपी की गई सामग्री भी एक-दूसरे को चिपकाने पर काम करने लगती है। दूसरे शब्दों में, यह एक Apple बग की तरह लगता है, लेकिन मैं किसी भी आगे की जांच करने के लिए समय नहीं ले रहा हूं (या फ़ाइल बग)।
mimming

थोड़ा और जांच की गई, यह केवल "केवल Apple से Apple" के रूप में सरल नहीं है, क्योंकि MS Word और Apple के TextEdit दोनों बहुत अधिक हर चीज के साथ काम करते हैं ... लेकिन यह भी संदेह है कि इसे Apple बग कहा जा सकता है क्योंकि वे इससे चिपकाने का समर्थन नहीं कर रहे हैं IWork ऐप्स में HTML टेक्स्ट।
drfrogsplat

इसके लिए धन्यवाद। मैं कोड को Xcode से पेज में कॉपी करने का प्रयास कर रहा था। टेक्स्टएडिट का उपयोग मध्यस्थ के रूप में करना थोड़ा निराशाजनक है, लेकिन कम से कम अब मैं यह कर सकता हूं! मुझे सिर-धमाके के खिलाफ दीवार उदाहरणों का एक गुच्छा बचाया! ;-)
mbm29414

7

यह संभवतः आपके द्वारा उपयोग किया जा रहा ऑनलाइन हाइलाइटर है।

मैं http://markup.su का उपयोग करता हूं और यह कीनोट 6.1 के साथ ठीक काम करता है - यह कई भाषाओं को ऑटोडेट करता है और इसमें कई "थीम" हैं।

यदि यह हाइलाइटर नहीं है तो यह आपका टेम्प्लेट या ब्राउज़र हो सकता है। मैं आपके कोड को लेने में सक्षम था और markup.su से सफारी में पूरी तरह से कीनोट में पेस्ट किया।

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


markup.su पर प्रकाश डाला गया है, लेकिन एक टेक्स्ट फील्ड या कीनोट 6.1 में किसी आकृति की टेक्स्ट प्रॉपर्टी को चिपकाने से रंग और शैली अलग हो जाती है। : \
mimming

1
यह अजीब है क्योंकि यह एक या दो घंटे पहले मेरे लिए ठीक है। बस सफारी से एक प्रति और फिर कीनोट में एक पेस्ट पायथन और पर्ल के लिए काम किया।
टोनी विलियम्स

यह मुख्य 6.5.3 पर भी काम करता है! (

1
यह कीनोट 6.6.1 पर काम करता है, लेकिन आपको इसे सफारी से कॉपी करना होगा।
लूज

हाँ इसे सफारी से कॉपी करना होगा। क्रोम काम नहीं करेगा।
जेसन गाओ

3

यदि आपको अपना कोड ऑनलाइन चिपकाने का विचार पसंद नहीं है, तो Py Pyth अजगर पैकेज को स्थापित करने और कमांड लाइन पर अपने हाइलाइट किए गए सिंटैक्स को बनाने पर विचार करें:

pygmentize sms_me_last_line.sh

टर्मिनल से कॉपी करना और कीनोट में चिपकाना मेरे लिए काम कर गया। लेकिन पृष्ठभूमि पाठ रंग को हटाने के लिए प्रारूपण नियंत्रण खोजने में मुझे थोड़ा समय लगा। (स्वरूपण विकल्पों को दिखाने के लिए टूलबार में प्रारूप पर क्लिक करें, पाठ पर क्लिक करें, शैली पर क्लिक करें, फिर स्वरूपण विकल्पों को दिखाने के लिए गियर पर क्लिक करें। उस पॉप-अप में आपको "वर्ण भरण रंग" मिलेगा।)


3

मैं विम का उपयोग कर रहा हूं। मुझे यह प्लगइन सुपर उपयोगी लगा: https://github.com/zerowidth/vim-copy-as-rtf

इस तरह से मैं अपने कोड को वही रूप रख सकता हूं जब मैं उन्हें लिख और प्रस्तुत कर रहा था।


1

यह कीनोट '13 में एक बग है:

जब आप किसी मौजूदा टेक्स्ट बॉक्स में पेस्ट करते हैं तो Xcode से कीनोट तक रिच टेक्स्ट पेस्ट करना काम करता है।

यह तब नहीं होता जब आप एक नए टेक्स्ट बॉक्स में पेस्ट करते हैं।


क्या इसमें पहले टेक्स्ट टाइप करने के अलावा इसके लिए वर्कअराउंड है?
रोब

सबसे सुविधाजनक जो मुझे मिला है वह है बस एक टेक्स्ट बॉक्स बनाना, उसका चयन करना और उसमें पेस्ट करना।
mz2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.