一 实现
最近要做一个小工具,基于electron的独立进程,从平台中双击图标,能够启动electron,并且要携带一些必要的命令行参数。以为是个很简单的实现,但发现electron的文档中并没有说明。最后在atom的讨论网站中找到了一个答案,如下:
1 假如你传的参数为arg1 arg2
2 在electron的主进程中
global.sharedObject = {prop1: process.argv}
3 在electron的渲染进程中
var remote = require('electron').remote,
arguments = remote.getGlobal('sharedObject').prop1;
console.log(arguments); // output : ["argv1", "argv2"]
完成。当然,上面的示例代码可以灵活更改。
二 参考
本文介绍如何在Electron应用中从主进程向渲染进程传递命令行参数,通过使用global.sharedObject和remote模块实现跨进程通信,确保参数正确传递。
773

被折叠的 条评论
为什么被折叠?



