Copiar message_id del mensaje seleccionado

6

En Mail, cuando haya seleccionado un mensaje, me gustaría tener un acceso directo para copiar el message_id (consulte mi pregunta anterior ) al portapapeles.

¿Cómo manejo eso? Applescript, supongo?

    
pregunta Michiel de Mare 28.06.2012 - 16:41

3 respuestas

7

Eso también es factible. Pegue el texto a continuación en el Editor de AppleScript (encuéntrelo simplemente con Spotlight escribiendo " Space AppleScriptEditor" y presione la tecla Intro cuando esté resaltado).

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

Puede probar esto presionando el botón Ejecutar en el editor (con un mensaje seleccionado en Correo). Una vez que esté satisfecho, guarde la secuencia de comandos como "Copiar la URL del mensaje en el Portapapeles" debajo de:

  

/ Users / yourusername / Library / Scripts

o incluso mejor

  

/ Library / Scripts / Mail Scripts

Para guardarlo en la carpeta Scripts de correo, primero guárdelo en su escritorio. Luego, abra una ventana del Finder y haga G , ingrese la ruta a la carpeta de secuencias de correo y presione enter para ver esa carpeta. Ahora arrastre su script recién creado a esa carpeta.

Mientras esté en el Editor de AppleScript, probablemente desee continuar y habilitar el Menú de AppleScript para la barra de herramientas para que pueda encontrar y ejecutar el script fácilmente. Para hacer esto, abre AppleScript- > Preferencias ( , ) y marque la casilla "Mostrar menú de secuencias de comandos en la barra de menú". Ahora podrás acceder al script fácilmente desde

  

Menú de scripts - > Mail Scripts- > Copiar URL del mensaje al Portapapeles

Referencia: parte del AppleScript que se muestra arriba se recortó de una porción de esta respuesta AskDifferent

    
respondido por el ephsmith 28.06.2012 - 18:51
1

El script correcto es:

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
    
respondido por el Maicon Zucco 10.01.2014 - 18:12
0

para poder trabajar en Todoist, necesitaba url codificar completamente la cadena (Todoist se atragantó con el símbolo @):

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
  • Guardé el script en /Library/Scripts/Mail Scripts como se sugirió anteriormente
  • También instalé FastScript y enlazé AppleScript a ⌘⌥L (para L tinta)

ahora puedo presionar cmd-l en cualquier mensaje en Apple Mail y pegar el enlace en todoist y al hacer clic en él se abre el correo nuevamente, ¡gracias a Internet!

    
respondido por el hansaplast 12.01.2016 - 15:08

Lea otras preguntas en las etiquetas