我说的是显示在菜单栏右侧的图标。我可以使用(py-appscript)访问该菜单栏
app(u'System Events').processes[u'SystemUIServer'].menu_bars[1]
& menu_bar_item1、menu_bar_items1等是指每个图标。
但是,有几个图标是不能使用这种方法引用的。例如,角落里的搜索图标不属于SystemUIServer。同样,我们的应用程序的图标也会出现在那里,但不能像上面的例子那样被引用。那么我该如何引用这些图标呢?我想要执行单击、右键单击等操作。有没有办法列出显示在栏上的所有图标?这样我就可以随时抓住位置,然后点击它们。有什么建议吗?
发布于 2011-04-23 04:19:57
编写spotlight菜单脚本的最简单方法是通过GUI脚本发送键。我认为它不能以你想要的方式访问。至于为什么你的图标不会列出,我不确定。它有关联的菜单吗?
列出所有的菜单是很容易的。下面是一个Python脚本来实现这一点。然后,您可以使用这些数据通过Appscript直接访问它们。
http://www.libertypages.com/clarktech/?p=2193
https://stackoverflow.com/questions/5758413
复制相似问题