Як скопіювати посилання на повідомлення Mail.app без використання перетягування?


8

Я веду щоденний журнал, і мені подобається мати посилання на повідомлення електронної пошти, мій поштовий клієнт - Mail.app на OSX. Я можу перетягувати посилання на свою журнальну програму (VoodooPad), але я б дуже хотів скопіювати їх і вставити, тому у мене є посилання, яке виглядає як повідомлення: //%3C30533360.1931252053580.bla.bla.bla.

Чи є простий спосіб отримати посилання в такому форматі з Mail.app?

Відповіді:


9

На основі відповіді splattne і цього запису macosxhints я зрозумів, як це зробити. Тепер справа лише в тому, щоб використовувати щось на зразок Quicksilver 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, де функція перетягування і видалення, здається, потрапляє і пропускає.
Рафаель Бугаєвський

1

Якщо я правильно інтерпретую ваше запитання, ви можете використовувати варіант AppleScript у цих публікаціях блогу:


Це отримує мене більшу частину шляху. Однак я не впевнений, як вказати "поштове повідомлення, яке наразі вибрано" в Applescript.
Лорін Хохштайн

0

Не відповідь на питання, на яке ви вже відповіли самі, а лише для архівів:

Після того, як ви зберегли файл з веб-сайту чи електронного повідомлення, можна скористатися Отримати інформацію в Finder, щоб знайти, звідки прийшов файл . Для вкладення електронної пошти це відображає повідомлення Відправник, Тема та URL-адреса, що посилається на це повідомлення.

Замість отримання інформації можна також скористатися командним рядком для отримання інформації:

mdls-ім'я kMDItemWhereFroms <ім'я файла>

Використовуючи 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, і вищезгадане не робить ніяких помилок, він просто бере перший файл, коли на додаток потрапляє кілька файлів, і він не підтримує каталоги. Але гадають, ідея.

(Нахили в нижній частині косої риски http:\\навмисно, і їх не слід читати //. Сценарій шукає http:, https:або message:. Іншими словами: вони не призначені для того, щоб бути частиною http://, а разом утворюють відхилений нахил, щоб уникнути символу труби в grepкоманді. .)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.