我们使用neutralino.js逐点打开一个远程页面--从neutralino.config.json到我们的页面的url,并设置"enableNativeAPI":true
远程页面的index.html:
<!doctype html>
<html lang="en">
<head>
<title>Remote Neutralino Page</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
</head>
<body>
<div id="root"></div>
<script type="text/javascript" src="neutralino.js"></script>
<script>
Neutralino.init();
Neutralino.window.setTitle('This is neutralinojs');
</script>
</body>
</html>
中立诺is对象是可用的,但是调用它的方法不会做任何事情。
有人有同样的问题吗?救命啊!非常感谢。
发布于 2022-01-23 22:34:38
由于中微子的工作方式,这是行不通的。
中微子启动一个服务器服务我们的HTML文件,中微子使用neutralino.js文件包括在我们的HTML文件。
neutralino.js提供了一个API来与正在运行它的中微子进程进行交互,但是由于您试图打开的文件没有任何中微子进程来处理它。
但是有一个选择你可以试试。
您可以使用Neutralino.window.create()函数创建一个新的中微子窗口,并告诉它打开您想要的HTML。
例如:
async function makeNewWindow() {
const fileToOpen = "/resources/myOtherFile.html"
const windowOptions = {
icon: '/resources/icons/myOtherIcon.png',
enableInspector: false,
width: 500,
height: 300,
maximizable: false,
exitProcessOnClose: true,
}
await Neutralino.window.create(fileToOpen, windowOptions);
}
Neutralino.init();
Neutralino.events.on("ready", makeNewWindow);在这段代码中,一旦您运行了您的程序,在一切就绪之后,将调用makeNewWindow()函数,此函数将生成2个新变量。
第一个变量是fileToOpen,这个变量存储要打开的文件的路径。第二个变量是windowOptions,这个变量存储将为我们的新窗口设置的所有选项。
最后,我们调用Neutralino.window.create函数,该函数将第一个参数接受到我们要打开的文件/url,第二个参数是一个包含窗口选项的对象。
阅读更多关于Neutralino.window.create的信息
https://stackoverflow.com/questions/69180866
复制相似问题