问题标签 [electron.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

c# - Electron.Net 默认菜单在点击之前显示,然后自定义菜单加载

我正在使用 Electron.Net 包装一个 ASP.Net MVC 网页,我目前正在尝试替换默认菜单。我有一个自定义菜单正在工作,代码正在替换菜单。但是当使用 运行程序时electronize start,会显示默认菜单,直到我单击最左侧的默认项 ( file)。一旦我单击该项目,我的菜单就会加载。

我认为这个问题与仅在与菜单交互时运行的 MenuController 有关,所以我认为我需要实现某种异步功能。我不知道该怎么做,我在网上查过,但没有找到太多。

菜单控制器.cs

视图/编辑器/Index.cshtml

0 投票
1 回答
10 浏览

electron - 禁用 AutoUpdater 默认通知,或改进它们以使用显示名称而不是 AppID 或系统计算的名称

ElectronNET AutoUpdater 似乎正在向 Windows 发布我没有要求的通知。除了我确实要求的那些,我现在有重复(从我的 QA 人员的角度来看)。

更糟糕的是,默认消息使用内部 AppId 而不是看起来不专业的应用程序的显示名称。

Win11通知面板

原谅删节,但请注意以下几点:

  • Outlook 显示组标题和图标;我似乎无法用 ElectronNET 复制它,它总是显示某种内部计算的名称,而不是我在任何配置中指定的名称。MS Teams 和 Slack 都显示得很好,所以它必须在 Electron 中是可能的。
  • 上午 9.40 的第一条消息是我的,在活动期间加注ElectronNET.API.Electron.AutoUpdater.OnUpdateDownloaded;第二个“准备安装新更新”似乎来自 ElectronNET 本身,潜台词包括 AppID 而不是应用程序的显示名称。

有谁知道如何克服这些限制?如果需要的话,我很高兴分叉 ElectronNET cli 并覆盖一些构建过程,但这些对于整个平台来说似乎是相当明显的需求。

也许我只是错过了文档中的某些内容?

0 投票
0 回答
18 浏览

asp.net-mvc - Electron.NET 应用程序中 Chromium 的参数

我在具有屏幕缩放功能的 iMac 上运行 Windows 10。Chromium 在缩放方面存在问题,导致 FPS 较低(大约 15)。当我运行我的 Electron.NET 应用程序时,我也看到了这个低 FPS。如果我用参数“ --high-dpi-support=1 ”和“ --force-device-scale-factor=1 ”开始铬,它运行得更好。

如何在我的 Electron.NET 应用程序中启用这些铬参数?

0 投票
0 回答
8 浏览

electron - Electron.NET“加载资源失败:net::ERR_CONNECTION_REFUSED”

我主要使用 IIS Express 开发这个应用程序进行测试(比 Electron 启动更快)。现在,当我尝试在 Electron.NET 中使用 运行它时electronize start,几乎所有服务器端资源都拒绝我的连接。我试图四处寻找造成这种情况的原因,但我没有找到任何东西。

有什么建议么?

我试图访问的资源之一

另一个资源

0 投票
0 回答
12 浏览

electron - 如何使用 Electron.NET 将 Blazor 应用程序构建/部署到桌面?

我正在尝试使用 Electron.NET 将 Blazor 应用程序构建/部署到桌面。我有一个包含 Blazor 项目和 Electron.NET 项目的 Visual Studio 2022 解决方案。

按照本教程https://www.youtube.com/watch?v=pWtHE7etTRA&list=PLuiZbe9d0AhjsphndRxybqGtqIwVa4BXC&index=3&t=977s&ab_channel=LandanParker 我能够使用 Visual Studio 2022 将 Blazor 项目发布到 Electron.NET 项目的/obj/主机/bin目录。

从 Electron.NET 项目根目录运行electronize start然后将启动 Electron.NET 项目 100% 完美,我的所有 Blazor 代码都可以正常运行。

从 Electron.NET 项目根目录运行electronize build /target win会将项目构建到/bin/Desktop目录中。然后,在运行生成的 .exe 后,该应用程序会安装到我的 Windows 机器上并启动。但是,Electron.NET 应用程序显示一个空白屏幕,这意味着在构建过程中没有正确包含任何 Blazor 应用程序源代码。

在此处输入图像描述

有没有人遇到过这种或类似的情况?我一直在关注构建输出,但找不到 Blazor 源代码在哪里丢失。也许我应该将 Blazor 源代码发布到另一个目录,这样electronize build /target win才能找到它?