Creazione di un servizio di Automator per aggiungere messaggi e-mail a Reminders.app

1

Ho creato un servizio Automator che crea un promemoria basato sul testo selezionato. Quello che voglio veramente è creare una scorciatoia da tastiera che ottenga lo stesso risultato ottenuto trascinando un'e-mail in Reminders.app.

Il servizio che ho appena utilizza il testo per creare il titolo del promemoria, ma quando trascini un'e-mail in Reminders.app utilizza l'oggetto dell'e-mail come titolo e aggiunge un link all'e-mail.

C'è un modo per creare una scorciatoia da tastiera per questa azione o un servizio di Automator?

    
posta Josh Stoner 02.08.2012 - 00:34
fonte

4 risposte

2

Non ho la scorciatoia da tastiera, ma ho appena finito un Actionscript che aggiunge l'Oggetto e-mail come Titolo del promemoria, il corpo dell'email come Contenuto del promemoria e quindi aggiunge un link all'e-mail effettiva nella parte inferiore del promemoria . Spero che questo aiuti!

on run {input, parameters}
tell application "Calendar" to activate
tell application "Calendar"
    set miniaturized of window 1 to true
    tell application "Mail"
        set theSelection to selection
        set theMessage to item 1 of theSelection
        set theurl to "message://%3c" & theMessage's message id & "%3e"
        set thedes to theMessage's content & "Show in Mail " & "message://%3c" & theMessage's message id & "%3e"
        set input to theMessage's subject
    end tell
end tell
tell application "Calendar"
    tell calendar "Reminders"
        make new todo at end with properties {url:theurl, summary:input, description:thedes}
        tell application "Reminders" to activate
    end tell
end tell
return input

fine corsa

    
risposta data 03.08.2012 - 08:19
fonte
1

È possibile creare un collegamento per un servizio. In Preferenze di Sistema, Tastiera e Mouse, Tasti di scelta rapida: aggiungi una nuova scorciatoia per Tutte le applicazioni (se vuoi usarla ovunque). Assicurati di far corrispondere esattamente il testo del menu servizi, inclusi caso e spaziatura.

    
risposta data 29.08.2012 - 20:28
fonte
1

Sono stato in grado di creare un servizio che esegue un AppleScript e può essere attivato con una scorciatoia da tastiera.

Per prima cosa aggiungo l'azione Ricevi messaggi di posta selezionati con Messaggi selezionati nelle opzioni. Quindi ho utilizzato l'azione Esegui AppleScript con il seguente AppleScript:

on run {input, parameters}

tell application "Mail"
    set _sel to selection
    set _links to {}

    set the _message to item 1 ¬
        of the _sel
    set theSubject to subject of _message
    set message_id to the message id of the _message
end tell

set message_url to "message://%3c" & message_id & "%3e"
set end of _links to message_url
set the clipboard to (_links as string)

set theBody to the clipboard

tell application "Reminders"
    set theReminder to make new reminder with properties {name:theSubject, body:theBody, priority:1}

end tell

return input

fine corsa

Questo non aggiunge il corpo dell'e-mail a Reminders.app, ma usa l'oggetto come titolo del promemoria e aggiunge un link al messaggio di posta elettronica nel campo delle note del promemoria.

    
risposta data 07.09.2012 - 02:36
fonte
0

Ho raccolto le risposte da questo thread e altrove in un flusso di lavoro "Promemoria via email" che imposta un promemoria per rispondere a un'email, relativo a github qui

    
risposta data 05.04.2014 - 14:38
fonte

Leggi altre domande sui tag