objective-c – 在Finder中获取所选文件的路径

如何在Finder中检索所选文件的路径数组?

我一直在搜索,但只发现了AppleScript的链接.我也看过NSWorkspace和NSFileManager,但我没找到任何东西.

解决方法

如果可以使用AppleScript在给定的Finder窗口中获取所选文件的列表,则可以在 Cocoa应用程序中使用 Scripting Bridge与Finder进行交互.引用Apple的文档,

Scripting Bridge is a framework and a technology that makes it much easier for Cocoa developers to control and communicate with scriptable applications. Instead of incorporating AppleScript scripts in your application or dealing with the complexities of sending and handling Apple events,you can simply send Objective-C messages to an object that represents an application with a scripting interface. Your Cocoa application can do anything an AppleScript script can,but it does so in Objective-C code that is integrated with the rest of your project’s code.

没有Cocoa类代表Finder,或者更具体地说,是Finder窗口. Finder是一个应用程序,也是一个可编写脚本的应用程序,因此Scripting Bridge是最佳选择.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...