我试图用标准的dialog.showOpenDialogSync()将文件和文件夹打开到一个电子桌面应用程序中,尽管我将dialog.showDialogSync()函数的属性设置为["openDirectory","openFile", "multiSelections"],但无法同时选择文件夹和文件。不是文件夹就是文件。哪个电子决定哪一个是第一个在阵列上。
我可以选择文件夹的代码,
let files = dialog.showOpenDialogSync({
properties: ["openDirectory","openFile", "multiSelections"]
}
);我可以选择文件的代码
let files = dialog.showOpenDialogSync({
properties: ["openFile","openDirectory", "multiSelections"]
}
);发布于 2020-03-27 19:39:45
根据API文档,这是预期的行为,因为在Windows和Linux上不可能同时选择文件和目录。
注意:在Windows和Linux上,打开的对话框不能同时是文件选择器和目录选择器,因此如果在这些平台上将属性设置为
['openFile', 'openDirectory'],将显示一个目录选择器。
https://stackoverflow.com/questions/60891278
复制相似问题