ฉันจะคัดลอกลิงก์ไปยังข้อความ Mail.app ได้อย่างไรโดยไม่ต้องใช้การลากแล้ววาง


8

ฉันเก็บบันทึกประจำวันและชอบเชื่อมโยงไปยังข้อความอีเมลไคลเอ็นต์อีเมลของฉันคือ Mail.app บน OSX ฉันสามารถลากและวางลิงก์ไปยังโปรแกรมบันทึกประจำวันของฉัน (VoodooPad) แต่ฉันต้องการคัดลอกและวางดังนั้นฉันจึงมีลิงก์ที่ดูเหมือนข้อความ: //%3C30533360.1931252053580.bla.bla.bla

มีวิธีง่ายๆในการรับลิงค์ในรูปแบบนี้จาก Mail.app หรือไม่?

คำตอบ:


9

จากการตอบสนองของ splattne และรายการ macosxhintsนี้ฉันคิดว่าจะทำอย่างไร ตอนนี้มันเป็นเรื่องของการใช้บางอย่างเช่น Quicksilver of FastScripts เพื่อผูกเข้ากับแป้นพิมพ์ลัด

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 ซึ่งฟังก์ชั่นการลากและวางนั้นน่าจะโดนและพลาด
Rafael Bugajewski

1

ที่ทำให้ฉันได้มากที่สุดของที่นั่น อย่างไรก็ตามฉันไม่แน่ใจว่าจะระบุ "ข้อความอีเมลที่เลือกไว้ใน" ใน Applescript ได้อย่างไร
Lorin Hochstein

0

ไม่ใช่คำตอบสำหรับคำถามที่คุณตอบไปแล้ว แต่สำหรับจดหมายเหตุ:

หลังจากที่มีการบันทึกไฟล์จากเว็บไซต์หรือข้อความอีเมลคุณสามารถใช้รับข้อมูลใน Finder เพื่อค้นหาว่าไฟล์มาจากไหน สำหรับเอกสารแนบอีเมลจะแสดงข้อความผู้ส่งหัวเรื่องและ URL ที่อ้างถึงข้อความนั้น

แทนที่จะได้รับข้อมูลหนึ่งสามารถใช้บรรทัดคำสั่งเพื่อรับข้อมูล:

mdls -name kMDItemWhereFroms <filename>

การใช้openคำสั่ง URL ดังกล่าวจะทำให้ OS X เปิดใช้งานแอปพลิเคชันเริ่มต้นเหมือนกับที่จะเปิดใช้งาน TextEdit สำหรับไฟล์ข้อความ สำหรับmessage:URL นั้น 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 และข้างต้นไม่จัดการข้อผิดพลาดใด ๆ เพียงแค่ใช้ไฟล์แรกเมื่อไฟล์หลายไฟล์ถูกส่งไปยังแอปพลิเคชันและไม่สนับสนุนไดเรกทอรี แต่มีใครได้รับความคิดฉันเดา

(ใน backslashes ในhttp:\\ข้างต้นเป็นความจงใจและไม่ควรอ่าน//จะค้นหาสคริปต์. http:, https:หรือmessage:ในคำอื่น ๆ :. พวกเขาไม่ได้มีเจตนาที่จะเป็นส่วนหนึ่งของhttp://แต่ร่วมกันในรูปแบบทับขวาหนีที่จะหลบหนีท่อตัวอักษรในgrepคำสั่ง .)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.