मैं ड्रैग-एंड-ड्रॉप का उपयोग किए बिना Mail.app संदेश के लिंक को कैसे कॉपी कर सकता हूं?


8

मैं एक दैनिक पत्रिका रखता हूं, और मुझे ईमेल संदेशों के लिंक प्राप्त करना पसंद है, मेरा मेल क्लाइंट OSX पर Mail.app है। मैं अपने जर्नल प्रोग्राम (वूडूपैड) से लिंक को ड्रैग-एंड-ड्रॉप कर सकता हूं, लेकिन मैं वास्तव में उन्हें कॉपी और पेस्ट करना पसंद करूंगा, इसलिए मेरे पास एक लिंक है जो संदेश की तरह दिखता है: //%3C30533360.1931252053580.bla.bla.bla

क्या Mail.app से इस प्रारूप में लिंक प्राप्त करने का एक आसान तरीका है?

जवाबों:


9

चपटी की प्रतिक्रिया के आधार पर, और इस मैक्रोएक्सहिन्ट्स प्रविष्टि में, मुझे लगा कि यह कैसे करना है। अब, इसे कीबोर्ड शॉर्टकट से बांधने के लिए क्विकसिल्वर फास्टस्क्रिल्स जैसी किसी चीज़ का उपयोग करने की बात है।

tell application "Mail"
  set selectedMessages to selection
  set theMessage to item 1 of selectedMessages  
  set messageid to message id of theMessage
    -- Make URL (must use URL-encoded values for "<" and ">")
  set urlText to "message://" & "%3c" & messageid & "%3e"  
  set the clipboard to (urlText)     
end tell

1
यह OS X Mavericks में भी काम करता है जहाँ ड्रैग एंड ड्रॉप की कार्यक्षमता हिट और मिस होने लगती है।
राफेल बुगाजेव्स्की

1

यदि मैं आपके प्रश्न की सही व्याख्या करता हूं, तो आप इन ब्लॉग पोस्ट में AppleScript की भिन्नता का उपयोग कर सकते हैं:


वह मुझे वहां सबसे ज्यादा मिलता है। हालाँकि, मुझे यकीन नहीं है कि "मेल संदेश जो वर्तमान में चुना गया है" को कैसे निर्दिष्ट किया जाए।
लोरिन होचस्टीन

0

इस सवाल का जवाब नहीं है कि आपने पहले से ही खुद को जवाब दिया है, लेकिन सिर्फ अभिलेखागार के लिए:

एक के बाद एक फ़ाइल को किसी वेबसाइट या ईमेल संदेश से सहेजने के बाद, कोई फाइंड फाइंडर इन फाइंडर का उपयोग करके यह पता लगा सकता है कि फाइल कहां से आई है । ईमेल अनुलग्नक के लिए यह संदेश भेजने वाले, विषय और उस संदेश का संदर्भ देने वाले URL को दिखाता है।

Get Info के बजाय, कोई भी सूचना प्राप्त करने के लिए कमांड लाइन का उपयोग कर सकता है:

mdls -name kMDItemWhereFroms <filename>

openकमांड का उपयोग करके ऐसा URL OS X को डिफॉल्ट एप्लिकेशन को सक्रिय कर देगा, जैसे यह टेक्स्ट फ़ाइल के लिए TextEdit को सक्रिय करेगा। के लिए message:यूआरएल, Mail.app संदेश दिखाने के लिए (अगर यह अभी भी मौजूद है) शुरू किया जाएगा।

ऊपर दिए गए लिंक पर टिप्पणी से कुछ AppleScript के साथ संयुक्त:

on open these_items 
   set first_item to item 1 of these_items 
   set full_path to quoted form of POSIX path of first_item 

   set cmd to ¬ 
      "/usr/bin/mdls -name kMDItemWhereFroms " & ¬ 
      full_path & " | grep 'http:\\|https:\\|message:' | xargs open" 
   do shell script cmd 
end open

उपरोक्त AppleScript को स्क्रिप्ट एडिटर में पेस्ट करें और इसे एक एप्लिकेशन के रूप में सहेजें, ऑप्शन रन ओनली । अब, उस एप्लिकेशन पर किसी भी फ़ाइल को खींचने पर, स्रोत लागू होने पर खोला जाएगा। मैं निश्चित रूप से AppleScript विशेषज्ञ नहीं हूं, और ऊपर कोई भी त्रुटि से निपटने के लिए नहीं है, यह केवल पहली फाइल लेता है जब कई फाइलें एप्लिकेशन पर छोड़ दी जाती हैं, और यह निर्देशिकाओं का समर्थन नहीं करता है। लेकिन एक विचार मिलता है, मुझे लगता है।

( http:\\ऊपर दिए गए बैकस्लैश जानबूझकर हैं, और पढ़ना नहीं चाहिए //। स्क्रिप्ट खोजता है http:, https:या message:दूसरे शब्दों में: वे का हिस्सा बनने का इरादा नहीं है http://, लेकिन साथ में grepकमांड में पाइप-चरित्र से बचने के लिए एक एस्केप बैकस्लैश बनाते हैं। ।)

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