繁体   English   中英

如何将NSOpenPanel中的选择限制为特定的文件名?

[英]How to limit the choice in an NSOpenPanel to a specific filename?

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

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

您可以为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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM