Файл расширения ShowSaveDialog по умолчанию не работает - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть этот код для сохранения файлов на Electron:

      const { dialog } = require('electron').remote
      const fs = require('fs')

      var filename = dialog.showSaveDialog({
        title: 'Save object',
        filters: [ { name: 'JSON file', extensions: [ 'json' ] } ]
      }).then(result => {
        filename = result.filePath
        if (filename === undefined) {
        }
        fs.writeFile(filename, JSON.stringify(this.fileObj.default), (err) => {
          if (err) {
            throw err
          }
        })
      }).catch(err => {
        throw err
      })

Но даже с кодом выше, он не делает расширение по умолчанию как json. Это все еще All Files (*.*), поэтому похоже, что часть filter в моем коде выше не работает. Что я делаю неправильно?? Помощь!

1 Ответ

0 голосов
/ 05 апреля 2020

Используя самое базовое c электронное приложение и то, что у вас есть, приведенный ниже код устанавливает значение по умолчанию json. У вас должно быть что-то еще, что завинчивает значение.

const { dialog, BrowserWindow, app } = require('electron')

app.on('ready', () => {
  new BrowserWindow({
    width: 800,
    height: 600
  })

  dialog.showSaveDialog({
    title: 'Save object',
    filters: [{ name: 'JSON file', extensions: ['json'] }]
  })
})

Working Example

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