温馨提示×

c# electron如何设置全局变量和共享数据

c#
小樊
119
2024-08-08 18:11:36
栏目: 编程语言

在Electron中,可以使用Electron的main process中的全局对象global来设置全局变量和共享数据。以下是一个示例:

  1. 在Electron的主进程(main process)中设置全局变量:
// main.js

const { app, BrowserWindow } = require('electron');

// 创建一个全局变量
global.sharedData = {
    someData: 'Hello from main process!'
};

let mainWindow;

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        width: 800,
        height: 600
    });

    mainWindow.loadFile('index.html');

    mainWindow.on('closed', () => {
        mainWindow = null;
    });
});
  1. 在渲染进程(render process)中访问全局变量:
<!-- index.html -->

<!DOCTYPE html>
<html>
<head>
    <title>Electron App</title>
</head>
<body>
    <h1 id="data"></h1>
    <script>
        // 在渲染进程中访问全局变量
        document.getElementById('data').innerText = window.require('electron').remote.getGlobal('sharedData').someData;
    </script>
</body>
</html>

通过以上设置,你可以在Electron的主进程中设置全局变量sharedData,并在渲染进程中访问和共享这个数据。

0