2016年6月28日火曜日

Electronで、ファイルオープン

Electronで、ファイルオープンです。 fs.readFileの説明を必死に探しましたが見つからず。最終的に、Node.jsの機能であることに気づきました(笑)。何もわかっちゃいないので、躓くことが多いです。

renderer.js
const remote = require('electron').remote;
const {dialog} = require('electron').remote;
var fs = require('fs');

var window = remote.getCurrentWindow();
var options = {
  title: 'タイトル',
  filters: [
    { name: 'ドキュメント', extensions: ['txt', 'text']},
    { name: 'All Files', extensions: ['*'] }
  ],
  properties: ['openFile', 'createDirectory']
};
dialog.showOpenDialog(window, options,
  // コールバック関数
  function (filenames) {
    if (filenames) {
      readFile(filenames[0]);
    }
  });

function readFile(path) {
  fs.readFile(path, 'utf8', function (err, data) {
    if (err) {
      return console.log(err);
    }
    textarea.innerHTML = data;
  });
}

参考サイト
dialog(Electron)
テキストエディターを作ってElectronの基礎を学ぼう! HTML5でPCアプリ開発入門(ICS MEDIAさん)
fs.readFile(file[, options], callback)(Node.js Documentation)
Electronで、ダイアログ

0 件のコメント:

コメントを投稿