En Mail, cuando seleccioné un mensaje, me gustaría tener un acceso directo para copiar el message_id (ver mi pregunta anterior ) en el portapapeles.
¿Cómo lo manejo? ¿Apple, supongo?
En Mail, cuando seleccioné un mensaje, me gustaría tener un acceso directo para copiar el message_id (ver mi pregunta anterior ) en el portapapeles.
¿Cómo lo manejo? ¿Apple, supongo?
Respuestas:
Eso también es factible. Pegue el texto a continuación en el Editor AppleScript (encuéntrelo simplemente con Spotlight escribiendo " ⌘SpaceAppleScriptEditor" y presionando 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 URL del mensaje en el portapapeles" en:
/ Users / yourusername / Library / Scripts
o mejor
/ Biblioteca / Scripts / Scripts de correo
Para guardarlo en la carpeta Mail Scripts, primero guárdelo en su Escritorio. Luego abra una ventana del Finder y ⇧⌘G, escriba la ruta a la Carpeta de Scripts de Correo y presione enter para ver esa carpeta. Ahora arrastre su script recién creado a esa carpeta.
Mientras esté en el Editor AppleScript, probablemente quiera continuar y habilitar el Menú AppleScript para la barra de herramientas para que pueda encontrar y ejecutar el script fácilmente. Para hacer esto, abra AppleScript-> Preferencias ( ⌘,) y marque la casilla "Mostrar menú Script en la barra de menú". Ahora podrá acceder fácilmente al script desde
Menú de secuencias de comandos -> Secuencias de comandos de correo-> Copiar URL del mensaje al portapapeles
Referencia: Algunos de los AppleScript que se muestran arriba fueron recortados de una parte de esta respuesta AskDifferent
El guión 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
para trabajar en Todoist, necesitaba codificar completamente la url de 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
/Library/Scripts/Mail Scripts
como se sugirió anteriormenteahora puedo presionar cmd-l en cualquier mensaje en Apple Mail y pegar el enlace en todoist y hacer clic en él abre el correo nuevamente, ¡gracias a internet!