Creando un servicio de Automator para agregar mensajes de correo electrónico a Reminders.app

1

He creado un servicio de Automator que crea un recordatorio basado en el texto seleccionado. Lo que realmente quiero es crear un método abreviado de teclado que obtenga el mismo resultado que obtienes al arrastrar un correo electrónico a la Reminders.app.

El servicio que acabo de usar usa el texto para crear el título del recordatorio, pero cuando arrastra un correo electrónico a Reminders.app, usa el asunto del correo electrónico como título y agrega un enlace al correo electrónico en sí mismo.

¿Hay alguna forma de crear un método abreviado de teclado para esta acción o un servicio de Automator?

    
pregunta Josh Stoner 02.08.2012 - 00:34

4 respuestas

2

No tengo el método abreviado de teclado, pero acabo de terminar un Actionscript que agrega el Asunto del correo electrónico como Título del Recordatorio, el Cuerpo del correo electrónico como Contenido del Recordatorio y luego agrega un enlace al correo electrónico real en la parte inferior del Aviso . Espero que esto ayude!

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

final de ejecución

    
respondido por el Kevin ONeill 03.08.2012 - 08:19
1

Puede crear un acceso directo para un servicio. En Preferencias del sistema, Teclado y mouse, Métodos abreviados de teclado: agregue un nuevo acceso directo para Todas las aplicaciones (si desea usarlo en todas partes). Asegúrese de que el texto del menú de servicios coincida exactamente, incluido el espacio y el espacio.

    
respondido por el slothbear 29.08.2012 - 20:28
1

Pude crear un servicio que ejecuta un AppleScripts y se puede activar con un atajo de teclado.

Primero agrego la acción Obtener mensajes de correo seleccionados con Mensajes seleccionados en las opciones. Luego utilicé la acción Ejecutar AppleScript con el siguiente 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

final de ejecución

Esto no agrega el cuerpo del correo electrónico a Reminders.app, pero usa el asunto como título del recordatorio y agrega un enlace al mensaje de correo electrónico en el campo de la nota del recordatorio.

    
respondido por el Josh Stoner 07.09.2012 - 02:36
0

He recopilado las respuestas de este hilo y de otras partes en un flujo de trabajo de "Recordatorio de respuesta por correo electrónico" que establece un recordatorio para responder a un correo electrónico, su en github aquí

    
respondido por el Sandeep Chayapathi 05.04.2014 - 14:38

Lea otras preguntas en las etiquetas