我正在编写一个 wxWidgets 程序,其中我需要在默认文件管理器中打开本地目录。该程序应该是跨平台的,并且至少可以在 Windows 和 Linux 上运行良好,但最好也可以在 macOS 上运行。我研究了无需硬编码任何特定文件管理器或使用特定于平台的代码即可打开本地目录的方法,发现 wxWidgets 为此提供了两种方法:
wxLaunchDefaultApplication
和 wxLaunchDefaultBrowser
。在我的设置中,当我提供指向目录作为第一个参数的本地路径时,它们似乎会执行相同的操作,但我无法测试其他平台。
对于用于在默认文件管理器中打开本地目录的跨平台程序,是否有任何理由更喜欢其中一个而不是另一个?
您绝对应该使用
wxLaunchDefaultApplication()
打开本地目录,另一个功能是在浏览器中打开(通常是远程)URL,我希望它至少在某些系统上使用实际的浏览器。