当显示 NSOpenPanel 时,有没有办法将文件的选择限制为具有特定文件名的文件?我知道您可以通过设置 openPanel.allowedFileTypes
来限制文件类型,但对于特定功能,用户需要选择一个已知具有特定名称的文件 ( diallist.csv
)。
我知道我可以在面板关闭后进行检查,但对我来说,首先不让用户选择 Not Acceptable 文件似乎对用户更友好。
最佳答案
您可以为 NSOpenPanel
设置委托(delegate):https://developer.apple.com/reference/appkit/nsopensavepaneldelegate
作为代理人,您可以验证和/或启用某些 URL:
- (BOOL)面板:(id)发件人shouldEnableURL:(NSURL *)url;
或者
- (BOOL)面板:(id)发件人validateURL:(NSURL *)url错误:(NSError * _Nullable *)outError;
关于objective-c - 如何将 NSOpenPanel 中的选择限制为特定文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420877/