Как мне установить имя / заголовок окна в Electron JS? - PullRequest
0 голосов
/ 03 августа 2020

Глупый вопрос, но я уже какое-то время изо всех сил пытаюсь изменить имя окна Electron, так что, надеюсь, кто-то здесь может просто помочь мне с этим.

Я пытаюсь изменить его с «Электрон» ни к чему другому. Я могу изменить любое другое название / имя на то, что я хочу, но, что бы я ни пытался, всегда написано "Электрон" ...: (

enter image description here

<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title> <!-- Window name isn't this -->
  </head>
  <body>
    <h1>hi</h1>
  </body>
</html>
// main.js
const { app, BrowserWindow } = require('electron')

function createWindow() {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            nodeIntegration: true
        },
        title: 'Foo' // Window name isn't this
    })
    app.setName('Bar') // Window name isn't this
    win.setTitle('ReeeeeBar') // Window name isn't this
    win.loadFile('index.html')
}

app.whenReady().then(createWindow)
// package.json
{
  "name": "foobar-electron-app", // Window name isn't this
  "main": "main.js",
  "dependencies": {
    "electron": "^9.1.2"
  }
}

Чтобы быть точным c, я пытаюсь изменить это: введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Фактически, вы можете изменить это конкретное имя. Но это взломано и бессмысленно :).

Для MacOSX, go на node_modules/electron/dist/Electron.app/Contents/Info.plist и измените значение на CFBundleName.

Для упакованных приложений электрон / билдер будет искать * Поле 1007 * или name в package.json - никаких хаков.

0 голосов
/ 03 августа 2020

Оказывается, вы не можете изменить это во время разработки.

Когда вы строите (с electronics-builder ), он изменит это на то, что поле name в package.json.

...