Sur mon système, en utilisant Script Editor, l'exemple de code AppleScript suivant fonctionne pour basculer entre Portrait et Landscape Right du Simulateur fenêtre:
tell application "Simulator" to activate
tell application "System Events" to ¬
tell application process "Simulator" to ¬
tell menu 1 of ¬
menu item "Orientation" of ¬
menu 1 of ¬
menu bar item "Device" of ¬
menu bar 1
if value of ¬
attribute "AXMenuItemMarkChar" of ¬
menu item "Portrait" is "" then
click menu item "Landscape Right"
else if value of ¬
attribute "AXMenuItemMarkChar" of ¬
menu item "Landscape Right" is "" then
click menu item "Portrait"
end if
end tell
Note : Le <em>exemple</em> de <strong>code AppleScript</strong> est juste cela et sans gestion d' <em>erreur</em> incluse ne contient pas de gestion d' <em>erreur</em> supplémentaire comme cela pourrait être approprié. Il incombe à l'utilisateur d'ajouter toute gestion d' <em>erreur</em> adaptée, nécessaire ou souhaitée. Consultez l' <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>instruction</strong></a> <em>try</em> et l' <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>instruction</strong></a> d' <em>error</em> dans le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guide de Langage AppleScript</strong></a>. Voir également, <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>Travailler avec les Erreurs</strong></a>. De plus, l'utilisation de la commande <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>délai</strong></a> peut être nécessaire entre les événements si approprié, par exemple <code>délai 0.5</code>, avec la <em>valeur</em> du <em>délai</em> définie de manière appropriée.