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?
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?
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
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
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
/Library/Scripts/Mail Scripts
come suggerito sopra 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!
Leggi altre domande sui tag email applescript mail.app