2009-06-26 48 views
3

是否可以獲取用戶計算機上安裝的可用於打開文件的應用程序列表(在本例中爲圖像),類似於通過Finder的「打開...「菜單?列出可能打開文件的潛在應用程序

+0

澄清..我正在尋找一個腳本Cocoa /碳解決方案。感謝Rob! – 2009-06-27 01:07:18

回答

6

您是在尋找一個編程解決方案或腳本解決方案嗎?以編程方式,看看Launch Services(例如LSCopyAllRoleHandlersForContentType())。對於腳本,你可能想lsregister裏面埋葬的是倒在

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support 

別讓它在文件的位置給騙了。它在Carbon文檔中,但它實際上是CoreServices,不推薦使用。

+1

我發現LSCopyApplicationURLsForURL()更有用,因爲它包含Carbon應用程序以及Cocoa。 檢查jpeg文件時LSCopyAllRoleHandlersForContentType()返回了大約7個應用程序標識符,而找到了LSCopyApplicationURLsForURL()。 – 2009-06-27 11:40:19

相關問題