从Finder打开文件时如何获取文件路径

问题描述 投票:0回答:1

我已经构建了一个C ++跨平台应用程序,并且正在努力使其如何在macOS上正常工作。到目前为止,我可以使用命令open /Applications/myApp.app --args /path/to/myFile.ply手动运行该应用程序。我已经将所有ply文件与我的应用程序相关联,但是当我在查找器中双击它时,文件路径不在argv参数列表中。如何在应用程序中获取双击的文件路径?

c++ macos finder
1个回答
0
投票

您需要一个事件循环,通常使用NSApplicationMain函数完成。然后,您需要接收一个Apple Event,告知要打开哪些文件。如果您愿意使用Objective-C或Swift,而不是纯C ++,它将容易得多。在Objective-C中,您将创建一个符合NSApplicationDelegate协议并实现方法application:openURLs:application:openFile:的对象。

© www.soinside.com 2019 - 2024. All rights reserved.