pbpaste
के लिए man
पेज के अनुसार से बाहर आरटीएफ डेटा प्राप्त हो रहा, मैक ओएस एक्स पेस्टबोर्ड (क्लिपबोर्ड)
-Prefer {txt | rtf | ps}
tells pbpaste what type of data to look for in the pasteboard
first. As stated above, pbpaste normally looks first for plain
text data; however, by specifying -Prefer ps you can tell
pbpaste to look first for Encapsulated PostScript. If you spec-
ify -Prefer rtf, pbpaste looks first for Rich Text format. In
any case, pbpaste looks for the other formats if the preferred
one is not found. The txt option replaces the deprecated ascii
option, which continues to function as before. Both indicate a
preference for plain text.
हालांकि (10.6 Snow Leopard कम से कम के साथ मेरा अनुभव में), pbpaste -Prefer rtf
कभी नहीं, कभी देता है आरटीएफ डेटा तब भी जब पेस्टबोर्ड पर मौजूद होता है। आरटीएफ पाठ को चिपकने के लिए तैयार होने के लिए कोई और आसान तरीका है?
मैंने ऐप्पलस्क्रिप्ट की कोशिश की, लेकिन osascript -e 'the clipboard as «class RTF »'
प्रतिक्रिया «data RTF 7B
टन हेक्स एन्कोडेड बकवास 7D»
देता है। क्या ऐप्पलस्क्रिप्ट इस हेक्सडाटा को टेक्स्ट में परिवर्तित कर सकता है जिसे मैं खेल सकता हूं?
चालाक दृष्टिकोण। थोड़ा सा सरलीकरण '« कक्षा आरटीएफ »' को केवल स्ट्रिंग '" आरटीएफ "के साथ प्रतिस्थापित करना है (किसी भी मामले में समापन डिलीमीटर से पहले आवश्यक पिछली जगह को नोट करें): 'osascript -e' क्लिपबोर्ड" आरटीएफ "के रूप में | perl -ne 'प्रिंट chr foreach unpack ("सी *", पैक ("एच *", सबस्ट्र ($ _, 11, -3))' '- कम से कम 10.8+ पर काम करता है। यह भी ध्यान रखें कि - डिज़ाइन द्वारा - क्लिपबोर्ड पर कोई आरटीएफ डेटा नहीं होने पर AppleScript कमांड त्रुटि की रिपोर्ट करेगा। – mklement0
मैंने अपने '.profile' में यह वास्तव में आसान उपनाम जोड़ा है:' alias pbpaste-rtf = "osascript -e 'क्लिपबोर्ड \" RTF \ "' | perl -ne 'प्रिंट chr foreach unpack (\" सी * \ ", पैक (\" एच * \ ", सबस्ट्र (\ $ _, 11, -3))) '' '। –