AppleScript或Automator可以单击应用程序中的菜单?

问题描述 投票:5回答:5

我不确定这是否可以通过AppleScript和/或Automator来实现,但是我希望能够:

a)启动一个应用程序(我知道这可以通过AppleScript或Automator轻松完成)

b)应用程序启动后,使用AppleScript或Automator选择特定的菜单项。

例如我想启动Excel 2008(我没有为Automator预先配置的家庭/学生版),然后单击“文件”菜单,然后单击“打开”。

关于如何去/寻找如何选择这样的菜单项的指针(或者是否有可能?)>

您可以使用Automator的Record功能来“完成”此操作,但是Record非常脆弱。

我希望能够使用AppleScript来获取包含应用程序每个菜单项的“数组”,然后以编程方式单击数组中的第0个菜单项…等等。等

这可能吗?

TIA

我不确定这是否可以通过AppleScript和/或Automator来实现...但是我希望能够:a)启动一个应用程序(我知道这可以通过AppleScript或Automator轻松完成)b ),一旦...

macos applescript automator excel-2008
5个回答
-1
投票

我不知道如何获取数组,但这看起来可能可以发送鼠标点击,等等:


4
投票
tell application "###"

activate

end tell


tell application "System Events"

tell process "###"

click menu item "^^^" of menu "$$$" of menu bar 1

end tell

end tell

1
投票

UI脚本是善变的野兽。它非常脆弱,通常会对您无法控制的许多事情敏感,例如意外的对话框(来自其他应用程序),系统字体或语言的更改,用户活动。更不用说应用程序的UI在各个版本中的更改。


0
投票

的确,UI脚本很脆弱而且很挑剔,但是您可以看一下Apple的AppleScript GUI Scripting page


0
投票

我经常需要创建GUI脚本来访问其AppleScript库不能直接访问菜单项所代表的对象或功能的应用程序中的菜单项。为了使代码易于重用,我为应用程序,菜单和菜单项名称使用了变量。然后,我只需要更改顶部的变量,而不是从代码正文中选择名称。

© www.soinside.com 2019 - 2024. All rights reserved.