溫馨提示×

c# electron如何設置全局變量和共享數(shù)據(jù)

c#
小樊
121
2024-08-08 18:11:36
欄目: 編程語言

在Electron中,可以使用Electron的main process中的全局對象global來設置全局變量和共享數(shù)據(jù)。以下是一個示例:

  1. 在Electron的主進程(main process)中設置全局變量:
// main.js

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

// 創(chuàng)建一個全局變量
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,并在渲染進程中訪問和共享這個數(shù)據(jù)。

0