Electron - dialog.showOpenDialogSyn c () не разрешает файлы и папки - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь открыть файлы и папки в электронном настольном приложении со стандартным dialog.showOpenDialogSync(), хотя я устанавливаю свойства функции dialog.showDialogSync() как ["openDirectory","openFile", "multiSelections"], я не могу выбрать обе папки и файлы. это либо папки, либо файлы. какой электрон решает, исходя из того, какой находится первым в массиве.

Код, в котором я могу выбрать папки

let files = dialog.showOpenDialogSync({

   properties: ["openDirectory","openFile", "multiSelections"]

  }
);

Код, в котором я могу выбрать файлы

let files = dialog.showOpenDialogSync({

   properties: ["openFile","openDirectory", "multiSelections"]

  }
);

1 Ответ

2 голосов
/ 27 марта 2020

Согласно документации API , такое поведение следует ожидать, так как невозможно выбрать и файл, и каталог в Windows и Linux.

Примечание. В Windows и Linux открытое диалоговое окно не может быть одновременно и селектором файлов, и селектором каталогов, поэтому, если для этих платформ задать свойства ['openFile', 'openDirectory'], будет показан селектор каталогов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...