Javascript 更换';提示';在电子上
如何替换electron中javascriptJavascript 更换';提示';在电子上,javascript,electron,Javascript,Electron,如何替换electron中javascriptprompt的功能 有人能给我举个例子吗 我试图使用函数提示符,但出现错误: 未捕获错误:prompt()不受支持 提示符、确认和警报是在用户输入之前阻止脚本执行线程的函数,这就是electron团队不支持它的原因。相反,出于同样的原因,您可以使用一些第三方软件包 以下是一些以异步方式提供此功能的包 我的回答有点晚,但可能对其他人还是有帮助的 由于Electron团队不希望自己实现prompt()行为,因此我开发了以下解决方案:。 它提供了一种基
prompt
的功能
有人能给我举个例子吗
我试图使用函数提示符
,但出现错误:
未捕获错误:prompt()不受支持
提示符
、确认
和警报
是在用户输入之前阻止脚本执行线程的函数,这就是electron团队不支持它的原因。相反,出于同样的原因,您可以使用一些第三方软件包
以下是一些以异步方式提供此功能的包
我的回答有点晚,但可能对其他人还是有帮助的 由于Electron团队不希望自己实现
prompt()
行为,因此我开发了以下解决方案:。
它提供了一种基于承诺的方式来获得一些简单的用户输入,并适应macOS样式
// From renderer or main process, doesn't matter
const userPrompt = require('electron-osx-prompt');
const icon = __dirname + '/icon.png';
userPrompt('Label text', 'Placeholder text', icon)
.then(input => {
console.log(input);
})
.catch(err => {
console.log(err);
});
我猜一个基于Node.js的框架可以让你创建跨平台的应用程序,它不一定支持浏览器方法,比如警报、提示等。很明显,没有浏览器可以显示它。@adeneo Electron在每个平台上都基于Chromium,是的,有一个浏览器,它总是一样的:)我可以调用
alert
和confirm
。这不是预期的吗?答案在电子文件window-setup.js中<代码>窗口。警报和窗口。确认
有实现,但窗口。提示
引发异常。smalltalk不能与现成的electron一起工作!我使用它并发现对于Electron 5.x+,您需要编辑index.js文件,并在BrowserWindow创建过程中添加webPreferences{nodeIntegration:true}。