2016-07-19 12 views
0

Ich versuche herauszufinden, wie ich mein Tray-Objekt referenzieren kann. Es wurde erstellt, aber aus irgendeinem Grund kann ich nicht herausfinden, wie ich es als Referenz nennen soll. Der Versuch, über dev Konsole ...

require('electron').remote.Tray

Diese die native Funktion für Fach zu bekommen scheinen ... Ich habe remote.getTray() versucht und ein paar andere .. Ich electron-vue verwenden. Hier ist mein electron.js Setup.Tablett in Elektron

'use strict' 

const electron = require('electron') 
const path = require('path') 
const app = electron.app 
const BrowserWindow = electron.BrowserWindow 
var {Menu, Tray} = require('electron') 

let tray = null 
app.on('ready',() => { 
    tray = new Tray(__dirname + '\\icons\\twitch.ico') 
    const contextMenu = Menu.buildFromTemplate([ 
    {label: 'Item1', type: 'radio'}, 
    {label: 'Item2', type: 'radio'}, 
    {label: 'Item3', type: 'radio', checked: true}, 
    {label: 'Item4', type: 'radio'} 
    ]); 
    tray.setToolTip('Welcome') 
    tray.setContextMenu(contextMenu) 
}) 
... 

Ich weiß nicht, wie es richtig zu verweisen. Here is the Tray Documentation
Mein Ziel ist, einige der Instanzmethoden (in der Tray-Dokumentation)

Dank zu nutzen!

+0

„Dies scheint die native Funktion für Fach zu bekommen“ - haben Sie haben versucht, '' '' danach hinzuzufügen, um diese Funktion dann aufzurufen? – sokkyoku

+0

Ja, keine Rückkehr. Erfordert einen Konstruktor Ich glaube – Kaiser

+0

Die Tray-Init (neues Fach) unterstützt nicht .ico, versuchen Sie stattdessen .jpg oder .png. –

Antwort

0

Sie müssen ipcMain und ipcRenderer für die Interaktion zwischen Ihrer Benutzeroberfläche und Ihrer Electron-Instanz verwenden.

Angenommen, Sie haben die folgende in der *.vue Datei geschrieben:

const electron = require('electron'); 
const ipcRenderer = electron.ipcRenderer; 
..... 
..... 
ipcRenderer.on('interactionSignalFromUI'); 

dann wieder in der electron.js Setup müssen Sie einfach anrufen: