以编程方式确定Finder窗口的“pathbarVisible”

时间:2014-11-13 23:42:45

标签: objective-c finder scripting-bridge

我在Xcode 6.1和Scripting Bridge中使用OS X Objective-C来创建Finder实用程序。我使用终端使用以下命令为脚本桥构建和使用Finder.h:

sdef /System/Library/CoreServices/Finder.app | sdp -fh --basename Finder

我正在编写的实用程序需要以编程方式确定给定Finder窗口的可视边缘。状态栏和/或路径栏的存在会影响由屏幕上显示的给定Finder窗口的“边缘”确定的“大小”。

状态栏和路径栏不包含在Scripting Bridge(Finder.h)报告的“bounds”属性中。我已成功利用Finder.h标头中包含的“statusbarVisible”来确定状态栏是否显示。然而,似乎路径栏显示,这也影响可见的大小/边缘,我没有看到任何属性报告'pathbarVisible'。

是否有一些等同于'statusbarVisible'来确定路径栏是否对于给定的Finder窗口可见?或者是否有其他方法可以获取不需要脚本桥的信息?

1 个答案:

答案 0 :(得分:0)

Finder似乎没有直接告诉您路径栏是否可见的属性,因此没有简单的解决方案。我能想到的最好的方法是使用辅助功能探测窗口并查看路径栏元素是否存在。您可以使用System Events的GUI脚本套件(可能使用Scripting Bridge)来实现,或者您可以直接使用Accessibility,因为这就是GUI脚本套件的实现方式。