【问题标题】:Window title not showing correctly - electron窗口标题显示不正确 - 电子
【发布时间】:2015-10-31 04:22:32
【问题描述】:

我在使用 Windows 7 64 位的 Electon 时遇到了一个奇怪的错误。

代码中的所有内容都运行良好,但是当我运行 .exe 时,有时(大部分时间)窗口的标题会显示为“Electron”,直到我在顶部传递一些东西窗口(然后它神奇地变成了我想要的标题)......

我很确定它与我的代码无关(因为我已经尝试了我能找到的所有东西,还有更多……)以及与 Windows 资源管理器(以及我的 Windows 安装)有关的一切.

但是,我仍然猜想 Electron 会显示 default name,然后 update HTML 页面标题中的名称(或任何其他地方)可以设置)。

所以,我想知道默认名称在哪里?而且,我在哪里可以找到这个嘲讽的“电子”并编辑它?

我已经用Resource Hacker修改了我的.exe,所以那里没有“电子”的踪迹......

我需要重新编译吗?如果,那么,你知道我在哪里可以找到默认的“电子”标题吗?

编辑

所有这些都发生在electron-prebuiltdist 文件夹中。但是,无论我的应用程序在哪里,无论我如何运行它,它都在做同样的事情。真的没有任何与这个问题相关的代码......我只是在我的 HTML 的头部有预期的标题......主要是 vanilla Electron 文档,直接来自 GitHub......

这里有一张图片可以更好地说明问题:

【问题讨论】:

  • 您的应用运行情况如何?您的 node_modules 文件夹中有本地版本的电子吗?还向我们展示您在 main.js 中的相关代码
  • 哦,是的,对不起,我应该准确地说:所有这些都发生在电子预建的 dist 文件夹中。但无论我的应用程序在哪里,无论我如何启动它,它都在做同样的事情。真的没有任何与这个问题相关的代码......我只是在我的html头部有预期的标题......主要是香草电子文档,直接来自gitHub......我害怕没有什么可看的

标签: javascript node.js windows electron


【解决方案1】:

所以在对来源进行了很好的研究之后,我在这里找到了它:

电子/原子/浏览器/native_window.cc

200 std::string title("Electron");

现在我想我只需要修改源代码并构建自己的电子

//////////编辑 2 ///////////
-我非常感谢任何关于如何自己编译电子的帮助///在这里找到有希望的文档:https://github.com/atom/electron/blob/master/docs/development/build-instructions-windows.md

-我正在尝试按照这些说明构建它,但出现错误:

C:\Users\LazyParia\Desktop\myElectron\electron>C:\Python27\2.7.7\python.exe scri
pt\bootstrap.py -v
Running in verbose mode
git submodule sync
Traceback (most recent call last):
  File "script\bootstrap.py", line 189, in <module>
    sys.exit(main())
  File "script\bootstrap.py", line 39, in main
    update_submodules()
  File "script\bootstrap.py", line 84, in update_submodules
    execute_stdout(['git', 'submodule', 'sync'])
  File "C:\Users\LazyParia\Desktop\myElectron\electron\script\lib\util.py", line
 173, in execute_stdout
    subprocess.check_call(argv, env=env)
  File "C:\Python27\2.7.7\lib\subprocess.py", line 535, in check_call
    retcode = call(*popenargs, **kwargs)
  File "C:\Python27\2.7.7\lib\subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\2.7.7\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\2.7.7\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2] Le fichier spÚcifiÚ est introuvable

C:\Users\LazyParia\Desktop\myElectron\electron>

有人知道这是什么意思吗? (顺便说一句:“Le fichier spécifiéest introuvable”=找不到指定的文件,或类似的东西)
//////////////////////////////

所以我们开始吧,我今天会尝试一下(如果可行,我会以编辑和更精确的方式回复您)但我仍然对有关此问题的信息感兴趣。

感谢您阅读我
-Lazy-

【讨论】:

【解决方案2】:

虽然不完全相同,但我遇到了类似的问题(应用程序标题不会刷新,除非您以某种方式让窗口“重新绘制”)。

问题显然在于电子无法按预期工作,除非激活 Aero 时(例如,当您运行 Windows 经典主题时)。

following thread 向我建议了这些提示(this bug report 也有一些建议)。

在我的情况下,再次打开 Aero 已经“足够好”了。我意识到虽然它不会在所有情况下都完全解决问题。

作为完整参考,我看到你的帖子是一个与标题相关的问题,在 Windows 上没有动态更新(当你浏览我的 express-powered electron 应用程序的页面时)。

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 2018-08-15
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多