我不确定这是否可以通过AppleScript和/或Automator来实现,但是我希望能够:
a)启动一个应用程序(我知道这可以通过AppleScript或Automator轻松完成)
b)应用程序启动后,使用AppleScript或Automator选择特定的菜单项。
例如我想启动Excel 2008(我没有为Automator预先配置的家庭/学生版),然后单击“文件”菜单,然后单击“打开”。
关于如何去/寻找如何选择这样的菜单项的指针(或者是否有可能?)>
您可以使用Automator的Record功能来“完成”此操作,但是Record非常脆弱。
我希望能够使用AppleScript来获取包含应用程序每个菜单项的“数组”,然后以编程方式单击数组中的第0个菜单项…等等。等
这可能吗?
TIA
我不确定这是否可以通过AppleScript和/或Automator来实现...但是我希望能够:a)启动一个应用程序(我知道这可以通过AppleScript或Automator轻松完成)b ),一旦...
我不知道如何获取数组,但这看起来可能可以发送鼠标点击,等等:
tell application "###"
activate
end tell
tell application "System Events"
tell process "###"
click menu item "^^^" of menu "$$$" of menu bar 1
end tell
end tell
UI脚本是善变的野兽。它非常脆弱,通常会对您无法控制的许多事情敏感,例如意外的对话框(来自其他应用程序),系统字体或语言的更改,用户活动。更不用说应用程序的UI在各个版本中的更改。
的确,UI脚本很脆弱而且很挑剔,但是您可以看一下Apple的AppleScript GUI Scripting page
我经常需要创建GUI脚本来访问其AppleScript库不能直接访问菜单项所代表的对象或功能的应用程序中的菜单项。为了使代码易于重用,我为应用程序,菜单和菜单项名称使用了变量。然后,我只需要更改顶部的变量,而不是从代码正文中选择名称。