Лоток в электрон

javascript electron tray

1685 просмотра

1 ответ

35 Репутация автора

Пытаюсь выяснить, как ссылаться на мой объект в трее. Он был создан, но по какой-то причине я не могу понять, как назвать его для справки. Попытка через консоль разработчика ...

require('electron').remote.Tray

Это, кажется, получает нативную функцию для Tray ... Я пробовал remote.getTray()и несколько других ... Я использую Electron-Vue . Вот моя electron.jsустановка.

'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)
 })
 ...

Я не знаю, как правильно ссылаться на него. Вот документация на лоток
Моя конечная цель - использовать некоторые методы экземпляров (расположенные в документации на лоток).

Спасибо!

Автор: Kaiser Источник Размещён: 19.07.2016 08:38

Ответы (1)


0 плюса

54 Репутация автора

Вы должны использовать ipcMainи ipcRendererдля взаимодействия между вашим пользовательским интерфейсом и вашим экземпляром Electron.

Допустим, вы написали следующее в *.vueфайле:

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

Затем снова в electron.jsнастройке вам нужно просто позвонить:

Автор: Himujjal Upadhyaya Размещён: 19.01.2018 08:52
Вопросы из категории :
32x32