Come copio un collegamento a un messaggio Mail.app senza usare il trascinamento della selezione?


8

Tengo un diario giornaliero e mi piace avere collegamenti ai messaggi di posta elettronica, il mio client di posta è Mail.app su OSX. Posso trascinare e rilasciare i collegamenti al mio programma journal (VoodooPad), ma preferirei davvero copiarli e incollarli, quindi ho un collegamento che assomiglia a messaggio: //%3C30533360.1931252053580.bla.bla.bla.

C'è un modo semplice per ottenere un link in questo formato da Mail.app?

Risposte:


9

Sulla base della risposta di splattne e di questa voce di macosxhints, ho capito come farlo. Ora, si tratta solo di usare qualcosa come Quicksilver di FastScripts per associarlo a una scorciatoia da tastiera.

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
Questo funziona anche in OS X Mavericks, dove la funzionalità di trascinamento della selezione sembra essere un colpo a segno.
Rafael Bugajewski,


0

Non una risposta alla domanda a cui hai già risposto, ma solo per gli archivi:

Dopo aver salvato un file da un sito Web o un messaggio di posta elettronica, è possibile utilizzare Ottieni informazioni nel Finder per trovare la provenienza di un file . Per un allegato e-mail questo mostra il messaggio Mittente, Oggetto e l'URL che si riferisce a quel messaggio.

Invece di Ottieni informazioni, puoi anche usare la riga di comando per ottenere le informazioni:

mdls -name kMDItemWhereFroms <nomefile>

L'uso del opencomando tale URL renderà OS X attiva l'applicazione predefinita, proprio come attiverà TextEdit per un file di testo. Per gli message:URL, Mail.app verrà avviato per mostrare il messaggio (se esiste ancora).

Combinato con alcuni AppleScript dai commenti al link sopra:

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

Incolla il precedente AppleScript in Script Editor e salvalo come un'applicazione, con l'opzione Esegui solo . Ora, quando si trascina un file su quell'applicazione, l'origine verrà aperta, se applicabile. Non sono certamente un esperto di AppleScript e quanto sopra non fa alcun errore nella gestione, prende semplicemente il primo file quando vengono rilasciati più file sull'applicazione e non supporta le directory. Ma si ottiene l'idea, immagino.

(Le barre rovesciate http:\\sopra sono intenzionali e non devono essere lette //. Lo script cerca http:, https:o message:. In altre parole: non intendono far parte di http://, ma insieme formano una barra rovesciata sfuggita, per sfuggire al carattere pipe nel grepcomando .)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.