在显示NSOpenPanel时,有没有办法将文件选择限制为具有特定文件名的文件?我知道您可以通过设置openPanel.allowedFileTypes
来限制文件类型,但是对于特定功能,用户需要选择已知具有特定名称(diallist.csv
)的文件。
我知道我可以在面板关闭后查看,但是对我来说似乎更方便用户不要让用户首先选择不可接受的文件。
答案 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
}
}