【问题标题】:How to browse for folder on Windows AND OSX?如何在 Windows 和 OSX 上浏览文件夹?
【发布时间】:2011-12-22 08:13:42
【问题描述】:

通常,我使用SHBrowseForFolder 来支持浏览文件夹...但我想同时支持 Windows 和 OSX。

我看了:

  • System.IOUtils 但是没有找到任何相关的功能(也许,我错过了 一个?)
  • TOpenDialog 选项,但没有找到选择文件夹而不是文件的选项...

有什么想法吗? (我可以为 Windows 管理 ifdef,但我不知道 Mac 部分...)

干杯,

W.

【问题讨论】:

  • 当你找到答案时,如果可以避免的话,尽量不要使用 ifdef。拥有一个界面并制作两个不同的代码文件要好得多。您可以将它们命名为 os-support-win32 和 os-support-osx,或者 windows-folders、osx-folders 等。然后根据操作系统在项目中使用正确的名称。使代码易于阅读。
  • 好的..我会试试的;o) 好建议!

标签: macos delphi delphi-xe2 firemonkey folderbrowserdialog


【解决方案1】:

尝试使用NSOpenPanel 类,Jeremy North 几周前发布了一个示例SelectDirectory for OS X

【讨论】:

  • 它完全符合我的要求...仅供参考,我添加了usesMacApi.AppKit, MacApi.Foundation, Macapi.CocoaTypes
  • 您还可以在 FMX.Platform.Mac 单元的TPlatformCocoa.DialogOpenFiles 函数中看到此类的使用示例。
猜你喜欢
  • 2015-04-24
  • 1970-01-01
  • 2018-09-14
  • 2011-08-14
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
相关资源
最近更新 更多