1 votos

Applescript - AppleEvent controlador de error en las propiedades del conjunto {visible mensajes: }

Tengo el siguiente applescript de trabajo en virtud de Lion, pero devuelve este Error: -10000. Mail got an error: AppleEvent handler failed. de error en virtud de Yosemite.

try
tell application "Mail"
    set theViewer to front message viewer
    set theMsg to messages of theViewer
    set msgList to {}
    repeat with thisMsg in theMsg
        if read status of thisMsg is false and flagged status of thisMsg is false then
            set the end of msgList to thisMsg
        end if
    end repeat
    if msgList is {} then
        display dialog "There are no read messages in this mailbox."
    else
        tell theViewer to set properties to {visible messages:msgList}
    end if
end tell
on error the errMsg number the errNmb
if the errNmb is not -128 then
    set the errTxt to "Error: " & the errNmb & ". " & the errMsg
    display dialog the errTxt buttons {"Cancel"} default button 1
else
    error number -128
end if

end try

Cualquier ayuda se agradece.

0voto

Tetsujin Puntos 23061

A partir de los comentarios...

Como parece que muchas personas a través de la red están luchando y que no obtenga set properties to {visible messages:msgList} a trabajar en absoluto, podría ser más fácil en el largo plazo sólo abrir un recuento de mensajes no leídos/desmarcar los mensajes y, opcionalmente, ordenar por marcado entonces no leídos para facilitar el descubrimiento en la ventana de Correo electrónico.

He añadido en un 'ordenar por fecha o banderas/no leídos' opción en el cuadro de diálogo, también

tell application "Mail"
    tell the front message viewer
        set unReadMsgs to every message whose read status is false and flagged status is false
        display dialog ("There are " & (count of unReadMsgs) as string) & ¬
            " Unread/Unflagged messages." buttons {"Sort Unread", "Sort Date"} ¬
            default button "Sort Date" giving up after 300
        set theResult to button returned of result as string
        if theResult is "Sort Date" then
            set properties to {sort column:date received column}
        else if theResult is "Sort Unread" then
            set properties to {sort column:flags column}
            set properties to {sort column:message status column}
        end if
    end tell
end tell

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