I found this script here -
http://www.macosxautomation.com/applescript/uiscripting/
on do_submenu(app_name, menu_name, menu_item, submenu_item)
try
-- bring the target application to the front
tell application app_name
activate
end tell
tell application "System Events"
tell process app_name
tell menu bar 1
tell menu bar item menu_name
tell menu menu_name
tell menu item menu_item
tell menu menu_item
click menu item submenu_item
end tell
end tell
end tell
end tell
end tell
end tell
end tell
return true
on error error_message
return false
end try
end do_submenu
From this, I made this:
set app_name to "iTunes"
set menu_name to "View"
set menu_item to "View As"
set submenu_item to "Songs"
tell application "System Events"
click menu item submenu_item of menu menu_item of menu item menu_item of menu menu_name of menu bar item menu_name of menu bar 1 of application process app_name of application "System Events"
end tell
It works great for my needs, but I’m wondering why do menu items and menu names have to be repeated? Seems redundant. I must be doing something wrong.