2017-01-24 8 views
0

Я использую electron-react-boilerplate для разработки электронного приложения (которое использует electron-builder для упаковки приложений).Как получить путь значка/изображение в электронном застройщике

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

appIcon = new Tray(iconPath | nativeImage)

ответ

1

Во-первых, вам нужно сказать electron-builder какие дополнительные файлы необходимо скопировать в сборку вывода. Я копирую собственные драйверы для каждого из них, как показано ниже, но вы должны уметь адаптировать это к вашим потребностям. "to": "resources" означает, что вы сможете использовать следующий код для поиска файлов позже.

"build": { 
... 
"extraFiles": [ 
    { 
    "from": "resources/${os}/drivers", 
    "to": "resources", 
    "filter": [ 
     "**/*" 
    ] 
    } 
], 

Затем, чтобы получить доступ к этому пути из в электроном вы можете использовать:

const path = require('path'); 
const imgPath = path.join(process.resourcesPath, 'image.png') 

Если вы находитесь в главном процессе вы можете опустить remote часть.

Вы можете использовать nativeImage.createFromPath, чтобы получить нативный изображение:

const nativeImage = require('electron').nativeImage 
let image = nativeImage.createFromPath(imgPath) 
+2

Вы можете использовать [process.resourcesPath] (https://github.com/electron/electron/blob/master/docs/api/ process.md # processresourcespath), чтобы получить путь к каталогу ресурсов – develar

+0

хорошая идея @develar – Tim

 Смежные вопросы

  • Нет связанных вопросов^_^