[英]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.