¿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.
Muchas gracias.
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.
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
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.