1

我说的是出现在菜单栏右侧的图标。我可以使用 (py-appscript) 访问该菜单栏

app(u'System Events').processes[u'SystemUIServer'].menu_bars[1]

& menu_bar_item[1]、menu_bar_items[1] 等指的是每个图标。

但是,上面有几个图标无法使用此方法引用。例如,角落里的搜索图标不属于 SystemUIServer。同样,我们的应用程序的图标也显示在那里,但不能像上面的例子那样被引用。那么如何引用这些图标呢?我想执行单击、右键单击等操作。有没有办法列出栏上显示的所有图标?这样我就可以随时抓住位置并以这种方式单击它们。有什么建议么?

4

1 回答 1

1

编写 Spotlight 菜单脚本的最简单方法是通过 GUI 脚本发送密钥。我认为它不能以您想要的方式访问。至于为什么你的图标不会列出我不确定。它有与之关联的菜单吗?

列出所有菜单很容易。这是一个执行此操作的 Python 脚本。然后,您可以使用该数据通过 Appscript 直接访问它们。

http://www.libertypages.com/clarktech/?p=2193

于 2011-04-22T20:19:56.683 回答