繁体   English   中英

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

[英]Programmatically determine 'pathbarVisible' for a Finder window

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

sdef /系统/库/CoreServices/Finder.app | sdp -fh --basename查找器

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

如脚本桥(Finder.h)报告的那样,状态栏和路径栏不包含在“ bounds”属性中。 我已经成功利用Finder.h标头中包含的“ statusbarVisible”来确定状态栏是否正在显示。 但是,似乎显示了路径栏,这也会影响可见的大小/边缘,并且我看不到报告“ pathbarVisible”的任何属性。

是否有等同于“ statusbarVisible”的功能来确定路径栏对于给定的Finder窗口是否可见? 还是有另一种不需要脚本桥的方式来获取此信息?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM