Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更换';提示';在电子上_Javascript_Electron - Fatal编程技术网

Javascript 更换';提示';在电子上

Javascript 更换';提示';在电子上,javascript,electron,Javascript,Electron,如何替换electron中javascriptprompt的功能 有人能给我举个例子吗 我试图使用函数提示符,但出现错误: 未捕获错误:prompt()不受支持 提示符、确认和警报是在用户输入之前阻止脚本执行线程的函数,这就是electron团队不支持它的原因。相反,出于同样的原因,您可以使用一些第三方软件包 以下是一些以异步方式提供此功能的包 我的回答有点晚,但可能对其他人还是有帮助的 由于Electron团队不希望自己实现prompt()行为,因此我开发了以下解决方案:。 它提供了一种基

如何替换electron中javascript
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}。