簡體   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