filechromium嵌入式框架:对话框中的文件类型过滤器



我正在使用cef对话框过滤对话框中的可见文件类型

我只想让用户看到常见的图像文件,如jpeg,gif,png。到目前为止,我有一些工作,但在对话框中,选项的标题是PNG图像。这是错误的,因为它应该只是图像而不是PNG图像。

我试着按照头孢提供的样本进行构建。(样本)

我的代码是

  std::vector<CefString> file_types;
  file_types.push_back(".png;*.jpg;*.jpeg;*.gif");
  browser->GetHost()->RunFileDialog(FILE_DIALOG_OPEN, "Open Icon File",
    "", file_types, new RunFileDialogCallback(message_name));
  return true;

的以下工作

file_types.push_back(".png;*.jpg;*.jpeg;*.gif"); 

但我不知道如何给这个过滤器命名

也许它对2022年使用jcef(javacef)的人来说是有用的:

Vector<String> file_types = new Vector<String>();
file_types.add(".csv");
manager.getBrowser().runFileDialog(CefDialogHandler.FileDialogMode.FILE_DIALOG_OPEN, "Choose CSV", null, file_types, 0, dialogCallBack);
}