Electron dialog.showOpenDialog () Фильтры не работают - PullRequest
0 голосов
/ 08 сентября 2018

Я работаю над развилкой среды IDE на GitHub, и одна из главных проблем заключалась в том, что она сохраняла файлы в куки, а не на обычном компьютере.Итак, мне нужен был способ сохранять и открывать файлы.Я спас файловую систему с помощью BLOB-объектов.Однако, при открытии файла, согласно консоли, выдается «неожиданная строка», хотя она довольно ванильная.

Ниже приведена функция:

function openFileCMD() {
console.log('Opening File...');
dialog.showOpenDialog( (fileName), {
    filters: [{ 
        name: 'Text Files', 
        extensions: ['txt'] 
    }, { 
        name: 'HTML Files',
        extensions: ['html', 'htm']
    }, {
        name: 'Rich Text File',
        extensions: ['rtf'] 
    }, { 
        name: 'XML/YAMLFile', 
        extensions: ['xml', 'yml', 'yaml'] 
    }, { 
        name: 'JSON File', 
        extensions: ['json'] }
    ]} => {
    if(fileName === undefined) {
        console.log("Ouch. That wall hurt. Can you pick a file this time? Please?");
        // document.getElementsByClassName('alert')[0].style.display = "block";
        return;
    }
    fs.readFile(fileName[0], 'utf-8', (err, data) => {
        if(err){
            alert("Woah. Something went wrong. Check the console for more info.");
            console.log("An error occured reading the file : " + err.message);
            return;
        } else {
            document.getElementById("code-editor").value = "<pre><code>" + data + "
";}}); closeSidebar ();}

Заранее спасибо всем, кто может помочь исправить это или указать мне правильное направление для решения этой проблемы!:)

Редактировать: я пытался с dialog.showOpenDialog все в одной строке: до сих пор безрезультатно.

1 Ответ

0 голосов
/ 08 сентября 2018

Полученное сообщение об ошибке «Неожиданная строка» связано не с фильтрами, а с тем, что dialog.showOpenDialog не вызывается правильно ...

dialog.showOpenDialog (filename, options => { ... });

должно быть вместо:

dialog.showOpenDialog (options, filename => { ... });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...