uTools-Manuals/preload.js
2019-05-05 03:00:04 +08:00

37 lines
925 B
JavaScript

const fs = require('fs');
const { shell } = require('electron');
const { dialog, BrowserWindow, nativeImage } = require('electron').remote
const path = require("path")
dirname = __dirname;
open = url => {
shell.openExternal(url);
}
openFolder = () => {
return dialog.showOpenDialog(BrowserWindow.getFocusedWindow(), {
buttonLabel: '选择',
properties: ['openDirectory']
});
}
readFile = file =>
new Promise((reslove, reject) => {
fs.readFile(file, 'utf8', (err, data) => {
if (err) reject(err);
reslove(data);
});
});
getLogo = () => nativeImage.createFromPath(path.join(__dirname, 'logo.png'));
messageBox = (options, callback) => {
dialog.showMessageBox(BrowserWindow.getFocusedWindow(), options, index => {
callback(index);
})
}
exists = path => {
return fs.existsSync(path);
}