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

时间:2016-11-04 10:54:56

标签: objective-c cocoa nsopenpanel

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

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

1 个答案:

答案 0 :(得分:3)

您可以为- (BOOL)panel:(id)sender shouldEnableURL:(NSURL *)url;https://developer.apple.com/reference/appkit/nsopensavepaneldelegate

设置委托

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

- (BOOL)panel:(id)sender validateURL:(NSURL *)url error:(NSError * _Nullable *)outError; 要么 import React, { Component } from 'react'; class PaymentForm extends Component { constructor(props) { super(props); } componentDidMount() { Stripe.setPublishableKey('THE-PUBLIC-KEY'); } handleSubmit(e) { e.preventDefault(); Stripe.card.createToken(e.currentTarget, (status, response) => { console.log( status, response ); }); } render() { //THE PAYMENT FORM } }