Applescript 获取AxScroll区域内的列表内容

Applescript 获取AxScroll区域内的列表内容,applescript,Applescript,我试图找出一种方法来检索滚动区域中显示的多列列表中的条目。 使用UI元素检查器,我发现窗口层次结构为AXApplication/AXWindow/AXScrollArea/AXScrollArea,但没有更多的子级。第一个区域有一个子区域 从窗口中,我可以看到列表中大约有100行。 如何检索元素? 是否有可能的替代方法来检索内容 我现在正在使用Applescript,但我在尝试其他方法时没有问题。如果你看不到它们,那么很难找到它们。也许这不是一个让人困惑的cocoa应用程序。我建议进行程序检查。

我试图找出一种方法来检索滚动区域中显示的多列列表中的条目。 使用UI元素检查器,我发现窗口层次结构为AXApplication/AXWindow/AXScrollArea/AXScrollArea,但没有更多的子级。第一个区域有一个子区域

从窗口中,我可以看到列表中大约有100行。 如何检索元素? 是否有可能的替代方法来检索内容


我现在正在使用Applescript,但我在尝试其他方法时没有问题。

如果你看不到它们,那么很难找到它们。也许这不是一个让人困惑的cocoa应用程序。我建议进行程序检查。例如,我可以在列表视图中打开Finder窗口。我可以看到滚动区域也有AXOutline/AXRow/AXCell/AXTextField

我可以通过以下方式以编程方式查看轴输出线:

tell application "System Events"
    tell process "Finder"
        ui elements of scroll area 2 of splitter group 1 of window 1
    end tell
end tell

当然,然后我可以得到ui元素的大纲,以深入挖掘。。。等等,直到我发现的东西没有更多的子元素。也许你可以做类似的事情。祝你好运。

我已经尝试过这种方法,但它不起作用,因为UI元素检查器中没有显示任何内容。这可能不是可可,这可能解释了这一点。但是,解决这个问题是不可能的?有3种方法可以编写应用程序脚本。1它有一个applescript字典,因此本机可编写apple脚本;2您可以通过系统事件按键来访问菜单项键盘快捷键;3您可以使用系统事件访问ui元素。因此,如果没有人能胜任这项工作,那么我想不出其他办法。