gpt4 book ai didi

javascript - 如何使用 Electron 显示打开的文件 native 对话框?

转载 作者:数据小太阳 更新时间:2023-10-29 05:43:09 30 4
gpt4 key购买 nike

我正在尝试向我的 Electron 应用程序添加功能,允许用户在应用程序中打开文件,特别是纯文本文件。查看 Electron 文档后,我找到了 this页。我将此代码添加到我的 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
}
});
});

关于javascript - 如何使用 Electron 显示打开的文件 native 对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45849190/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com