1 votes

Création d'un service Automator pour ajouter des messages électroniques à Reminders.app

J'ai créé un service Automator qui crée un rappel en fonction du texte sélectionné. Ce que je veux vraiment, c'est créer un raccourci clavier qui permette d'obtenir le même résultat qu'en faisant glisser un courriel dans Reminders.app.

Le service que j'ai utilise simplement le texte pour créer le titre du rappel, mais lorsque vous faites glisser un e-mail dans Reminders.app, il utilise le sujet de l'e-mail comme titre et ajoute un lien vers l'e-mail lui-même.

Existe-t-il un moyen de créer un raccourci clavier pour cette action ou un service Automator ?

3voto

stark Points 233

Je n'ai pas le raccourci clavier, mais je viens de terminer un script d'action qui ajoute le sujet de l'e-mail comme titre du rappel, le corps de l'e-mail comme contenu du rappel, puis ajoute un lien vers l'e-mail réel au bas du rappel. J'espère que cela vous aidera !

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 application "Reminders"
        make new reminder at end with properties {name:input, body:thedes}
        tell application "Reminders" to activate
    end tell
end tell
return input

fin de course

1voto

Pete Points 345

Vous pouvez créer un raccourci pour un service. Dans Préférences système, Clavier et souris, Raccourcis clavier : ajoutez un nouveau raccourci pour Toutes les applications (si vous voulez l'utiliser partout). Veillez à faire correspondre exactement le texte du menu des services, y compris la casse et l'espacement.

1voto

Ed Altorfer Points 3392

J'ai pu créer un service qui exécute un AppleScripts et qui peut être activé par un raccourci clavier.

J'ajoute d'abord le Obtenir les messages de courrier sélectionnés action avec Messages sélectionnés dans les options. J'ai ensuite utilisé l'option Exécuter AppleScript avec l'AppleScript suivant :

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

fin de course

Cette opération n'ajoute pas le corps de l'e-mail à Reminders.app, mais elle utilise l'objet comme titre du rappel et ajoute un lien vers l'e-mail dans le champ note du rappel.

0voto

AlexanderN Points 5805

J'ai rassemblé les réponses de ce fil de discussion et d'autres dans un flux de travail "Rappel de réponse à un courriel" qui fixe un rappel pour répondre à un courriel, Il est sur github ici

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X