获取AXScrollArea中的列表内容

时间:2014-09-17 05:08:12

标签: applescript

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我可以使用以下方式以编程方式查看AXOutlines:

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元素”来深入挖掘......等等,直到找不到更多的子元素。也许你可以做类似的事情。祝你好运。