1 votos

¿Cómo seleccionar un mensaje en Mail con un ID utilizando AppleScript?

Con la ayuda de "Ask Different" logré que funcionara mi primer programa de AppleScript, y estoy tratando de mejorarlo. Sin embargo, me he encontrado con otro obstáculo.

He encontrado el número ID de un mensaje en particular en la bandeja de entrada de mi cuenta. AppleScript me dice que es el ID 167868. Espero que suene razonable, ya que solo tengo alrededor de 190 mensajes en mi bandeja de entrada. Estoy asumiendo que el id especifica exactamente de qué mensaje se trata.

Ahora quiero activar Mail, seleccionar la bandeja de entrada de mi cuenta, ordenar los mensajes según el campo "De:" y seleccionar el mensaje con ese id. Después de eso, quiero utilizar Mail de forma interactiva.

He estado tratando de averiguar cómo hacer esto en varios manuales de AppleScript, pero es un poco complicado para un principiante, y agradecería algo de ayuda. Intenté buscar en algunos diccionarios de AppleScript para Mail.app, pero no pude encontrar comandos apropiados, excepto por "activate". Vi varias cosas en código de muestra como "menú bar 1", pero no sabía cómo encontrar los elementos de menú en el menú bar 1.

Siento hacer preguntas elementales, pero necesito que un programa funcione, y esto debería estar a solo un par de líneas de distancia. Después de eso, estaré motivado para trabajar más lentamente y sistemáticamente a través de algunos tutoriales, para que el nivel de mis preguntas mejore.

1 votos

Deberías leer acerca de los Eventos del Sistema y los Elementos de la Interfaz de Usuario. De esta forma no tendrás que navegar los elementos programáticamente, UI Browser proporciona una interfaz agradable para exponer la jerarquía.

2voto

Malik hassan Puntos 16

Probablemente no sea la única forma de hacerlo... Y estos no son mis scripts favoritos.

Pero aquí tienes un ejemplo de cada una de las sintaxis que describes.

Busca:

  • visor de mensajes
  • buzones seleccionados
  • mensajes seleccionados

En la biblioteca de Applescript para Mail.

tell application "Mail"
    set theMailID to 543521
    set theM to mailbox "INBOX" of account "iCloud"

    set selected mailboxes of message viewer 1 to theM
    set sort column of message viewer 1 to from column
    delay 0.5 -- retraso importante o la selección del mensaje puede que no ocurra
    set selected messages of message viewer 1 to (primer mensaje de (theM) cuyo id es theMailID)

end tell

0 votos

Mientras esto se valida sintácticamente, "establecer mensajes seleccionados del visor de mensajes" parece que en realidad no tiene un impacto en la interfaz de usuario.

0 votos

¿Alguien sabe cómo hacer esto en JXA?

0voto

Calion Puntos 128

Daring Fireball describió cómo obtener identificadores de mensajes en un Applescript.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X