【问题标题】:How to limit the choice in an NSOpenPanel to a specific filename?如何将 NSOpenPanel 中的选择限制为特定的文件名?
【发布时间】:2016-11-04 10:54:56
【问题描述】:

当显示 NSOpenPanel 时,有没有办法将文件的选择限制为具有特定文件名的文件?我知道您可以通过设置 openPanel.allowedFileTypes 来限制文件类型,但对于特定功能,用户需要选择一个已知具有特定名称 (diallist.csv) 的文件。

我知道我可以在面板关闭后进行检查,但对我来说似乎更友好的是不要让用户首先选择不可接受的文件。

【问题讨论】:

    标签: objective-c cocoa nsopenpanel


    【解决方案1】:

    您可以为NSOpenPanel 设置委托:https://developer.apple.com/reference/appkit/nsopensavepaneldelegate

    作为代理人,您可以验证和/或启用某些 URL:

    - (BOOL)panel:(id)sender shouldEnableURL:(NSURL *)url; 或者 - (BOOL)panel:(id)sender validateURL:(NSURL *)url error:(NSError * _Nullable *)outError;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      相关资源
      最近更新 更多