Copia message_id dal messaggio selezionato

6

In Mail, quando ho selezionato un messaggio, mi piacerebbe avere un collegamento per copiare il message_id (vedi my domanda precedente ) negli appunti.

Come posso gestirlo? Applescript, presumo?

    
posta Michiel de Mare 28.06.2012 - 16:41
fonte

3 risposte

7

Anche questo è fattibile. Incolla il testo qui sotto in AppleScript Editor (trovalo semplicemente con Spotlight digitando " Spazio AppleScriptEditor" e premendo il tasto Invio quando è evidenziato).

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "message://<" & message id of theMessage & ">"
    set the clipboard to theUrl

end tell

Puoi testare questo premendo il pulsante Esegui nell'editor (con un messaggio selezionato in Mail). Una volta che sei soddisfatto, salva lo script come "Copia messaggio URL negli appunti" sotto:

/Users/yourusername/Library/Scripts

o anche meglio

/Library/Scripts/Mail Scripts

Per salvarlo nella cartella Mail Scripts, salvalo prima sul desktop. Quindi apri una finestra del Finder e fai G , digita il percorso della cartella Mail Scripts e premi invio per visualizzare quella cartella. Ora trascina il tuo script appena creato in quella cartella.

Mentre sei in AppleScript Editor, probabilmente vuoi andare avanti e abilitare il menu AppleScript per la barra degli strumenti in modo da poter trovare ed eseguire facilmente lo script. Per fare ciò, apri AppleScript- > Preferenze ( , ) e seleziona la casella "Mostra menu Script nella barra dei menu". Ora sarai in grado di accedere facilmente allo script da

Scripts menu -> Mail Scripts->Copy Message URL to Clipboard

Riferimento: alcuni degli AppleScript visualizzati sopra sono stati ritagliati da una porzione di questa risposta AskDifferent

    
risposta data 28.06.2012 - 18:51
fonte
1

Lo script corretto è:

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "message:%3C" & message id of theMessage & "%3E"
    set the clipboard to theUrl

end tell
    
risposta data 10.01.2014 - 18:12
fonte
0

per poter lavorare in Todoist, avevo bisogno di url completamente codificare la stringa (Todoist soffocato al simbolo @):

tell application "Mail"
    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "<" & message id of theMessage & ">"
    set theUrl to do shell script "/usr/bin/python -c 'import sys, urllib; print urllib.quote(sys.argv[1])' " & quoted form of theUrl
    set theUrl to "message://" & theUrl
    set the clipboard to theUrl
end tell
  • Ho salvato lo script in /Library/Scripts/Mail Scripts come suggerito sopra
  • Ho installato anche FastScript e ho associato l'AppleScript a ⌘⌥L (per L inchiostro)

ora posso premere cmd-l su qualsiasi messaggio in Apple Mail e incollare il link in todoist e facendo clic su di esso si apre di nuovo la posta, grazie a internet!

    
risposta data 12.01.2016 - 15:08
fonte

Leggi altre domande sui tag