2016-12-15 33 views
0

我正在尋找一種方法來根據電子裝載的頁面中提供的信息來更新MAC應用程序的徽章值。電子:如何提取由電子加載的頁面中的變量以更新徽章值。

我在啓動時使用main.js文件中的以下代碼加載頁面。

function createWindow() { 
// Create the browser window. 
mainWindow = new BrowserWindow({width: 1280, height: 800, show:false}) 
// and load the index.html of the app. 
mainWindow.loadURL('https://myapp/Home.html'); 

加載「https://myapp/Home.html」頁面具有與需要在electon徽章

我如何可以調用從main.js文件中的變量,並進行更新的通知數的隱藏輸入變量更新徽章使用?

app.on('ready', app.setBadgeCount(Html_Hidden_Variable)) 

請讓我知道還有就是這是進行了解,我想,以避免必須創建和附加調用應用程序的數據庫的正確方法。

感謝您的幫助提前。

回答

1

這是我如何成功地做到這一點。

獲取變量與通知的數量,並將其發送到電子申請

Home.html中

<script> 
//setup the electron object to be able to send variable to it 
const ipcRenderer = require('electron').ipcRenderer; 

//send the value Html_Hidden_Variable to electron variable CountNotifElectron 
ipcRenderer.send('CountNotifElectron', Html_Hidden_Variable); 
</script> 

Retreive變量發送和更新徽章。

Main.js

const {ipcMain} = require('electron') 

//retreive the variable 'CountNotifElectron' with the number of notification 
ipcMain.on('CountNotifElectron', function(event, arg) 
{ 
    //update the value of the badge 
    app.setBadgeCount(arg); 
}) 
}) 
1

你必須使用IPC並通過通知數main.js然後將其保存在一個變量,並用它在你的代碼

+0

你有這樣的代碼示例? – echolima201