我正在尝试向我的Electron应用程序添加功能,该功能将允许用户在应用程序中打开文件,特别是纯文本文件。查看电子文档后,我找到了此页面。我将此代码添加到了我的app.js
文件中,并链接到index.html
。
var fs = require('fs');
var dialog = require('electron');
$openFile = $('#openBtn');
$editor = $('#editor');
$openFile.click(function(){
dialog.showOpenDialog(function(fileNames) {
if (fileNames === undefined) return;
var fileName = fileNames[0];
fs.readFile(fileName, 'utf-8', function (err, data) {
$editor.val(data);
});
});
});
但是,当我运行此命令时,该错误会出现在控制台中:Uncaught TypeError: dialog.showOpenDialog is not a function
我尝试使用远程,但无济于事。
有谁知道如何解决这个问题?提前致谢
const {dialog} = require('electron').remote;
document.querySelector('#selectBtn').addEventListener('click', function (event) {
dialog.showOpenDialog({
properties: ['openFile', 'multiSelections']
}, function (files) {
if (files !== undefined) {
// handle files
}
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句