2 votos

Seleccione el formato de guardado en el cuadro de diálogo Guardar como mediante AppleScript

¿Cómo puedo seleccionar el formato de salida en el diálogo Guardar como de Mail.app? Sé cómo cambiar el nombre del archivo utilizando keystroke pero no he podido averiguar cómo cambiar el formato del archivo en AppleScript.

enter image description here

1voto

user3439894 Puntos 5883

Suponiendo que Correo tiene foco y el Guardar como hoja se muestra, entonces lo siguiente ejemplo AppleScript código haría clic en el Formato: menú desplegable y seleccione, por ejemplo Texto sin formato

tell application "System Events"
    tell application process "Mail"
        tell sheet 1 of window 1
            tell pop up button 2
                click
                click menu item "Plain Text" of menu 1
            end tell
        end tell
    end tell
end tell

También puede utilizar el número de elemento del menú Por ejemplo click menu item 3 of menu 1


Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y no contiene ningún <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>pruebe con </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.

0 votos

Muchas gracias.

0voto

Adam Puntos 141

Mi receta final es la siguiente.

    tell application "System Events"

        tell process "Mail"
            keystroke "s" using {command down, shift down}
            delay 1
            keystroke "g" using {command down, shift down}
            delay 1
            keystroke "/tmp/purchase.rtf"
            click button "Go" of sheet 1 of sheet 1 of the front window
            click pop up button 2 of sheet 1 of the front window
            click menu item "Rich Text Format" of menu 1 of pop up button 2 of sheet 1 of the front window
            click button "Save" of sheet 1 of the front window
            try
                click UI element "Replace" of sheet 1 of sheet 1 of the front window
            end try
        end tell
    end tell

0 votos

¿Por qué hace esto con las pulsaciones de teclas y los clics? Puedes decirle a Mail que save message in file as saveable file format .

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