问题标签 [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.
c# - 使用 Electron-Log 登录 C# 类
在我的Asp.NET Core 3 Electron.NET Web 应用程序中,我使用Electron-Log npm 包来执行日志记录。
我可以像这样登录脚本部分:
在示例应用程序中,我如何使用它从 C# 控制器或任何其他 C# 类进行日志记录?
c# - 如何在 C# 中制作全局键盘挂钩
如何在 C# 中为 Electron.NET 应用程序制作全局键盘挂钩?我相信只要它在控制台应用程序中工作,它就应该在 Electron.Net 应用程序中正常工作。
我为这个问题做了一个“解决方案”,但它往往会消耗大量的 CPU(7-10%)。如果没有其他选择,也许有人能够以某种方式使其真正有效:
我发现的很多东西只有在我使用 WinForms 或 WPF 时才有效。
编辑:
我尝试了 hanabanashiku 的这个答案,以及我在网上找到的许多其他答案,但它们似乎都只是滞后于键盘输入,而且它们的回调函数似乎永远不会被调用。
我决定用 C++ 编写键盘钩子,编译为 DLL,然后在我的 C# 代码中引用该 DLL,以希望制作一个可以正常工作并且不会导致任何明显输入延迟的键盘钩子,但这也不起作用。
键盘钩子在 C++ 中作为 .exe 运行时完美运行,但是当我将其编译为 DLL 并在 C# 中运行时,它导致了与以前相同的问题 - 大量输入延迟和回调函数似乎没有被调用。
如果有人想尝试,这是代码:
键盘钩子.cpp
键盘钩子.h
程序.cs
我现在正在一个 electron.net 应用程序之外测试这些东西,只是在一个控制台应用程序中,但仍然无法正常工作。我发现的一切都导致回到使用我无法使用的 winforms。
electron.net - loadURL 无法在 Electron.NET 的第二个窗口中工作
我想在新窗口打开时加载 URL,但出现错误ERR_INVALID_URL (-300) loading ' '
这是我的 JavaScript 代码
javascript - Electron.Net:如何以最大化模式启动窗口?
我正在使用 electron.Net,但是当我启动主窗口时,它总是打开与中心对齐的小尺寸。
这是我的代码:
blazor-server-side - 显示本地图像文件:///tmp/someimage.jpg
设想
我正在为基于 BlazorServerSide 和 ElectronNET.API 版本 9.31.1 构建的 OSS 项目做出贡献。
在 Electron 窗口中,我们希望通过<img>
标签显示来自本地存储 UI 的图像。
我试过的:
我尝试过:
但不起作用。图像不出现。然后我尝试使用 创建电子窗口WebSecurity = false
,但也无济于事(图像在 UI 上显示为损坏):
最后,作为解决方法,我将图像作为 data base64 inimg src
的属性发送,但它看起来像一个肮脏的方法。
我的问题:
我的问题是,如何从本地存储中显示电子窗口图片文件。
一些不相关的信息:
我需要帮助的开源线路。
cookies - Electron set-cookies HTTP 标头
我一直在创建一个 ASP 应用程序并尝试将它与Electron.NET捆绑在一起。
该应用程序工作正常,ASP 控制器在 localhost:8001 上都返回正常,但没有一个请求设置 cookie。
我的应用程序允许用户登录,因此首先在服务器上设置身份验证 cookie,然后在每个后续请求中,每个控制器都会查询用户声明。
我们如何在 Electron 中设置 cookie 策略以允许所有 cookie?
我怀疑这可能与SameSite 属性有关,对吗?
我见过Electron 设置 cookie,这似乎是正确的,但我仍然不明智。
编辑
我应该提到我的客户端应用程序正在使用Blazor Web 程序集,所以我正在使用HttpClient 类,并且我正在调用SetBrowserRequestCredentials(BrowserRequestCredentials.Include)
应该处理Access-Control-Allow-Credentials的 HTTPRequestMessage 。
这可能是我应该首先包含的非常重要的信息。
node.js - 防病毒软件阻止 Electron.Net 构建
我正在尝试通过为我的 Electron.Net 应用程序创建发布版本electronize build /target win
。
但是在这个过程中,我公司的杀毒软件因为“未经授权的文件加密”而阻止了这个过程。当构建结果被复制/移动到/bin/Desktop/
.
现在我无法弄清楚我必须将哪些内容列入白名单,以便防病毒软件在构建过程中保持沉默。
根据防病毒软件,被阻止的脚本位于
c:/users/{user}/roaming/npm-cache/_npx/{some-random-cache-number}/node_module/electron-builder/node-modules/app-builder-bin/win/x64/
我们已经为整个文件夹创建了白名单
c:/users/{user}/roaming/npm-cache/_npx/
非常感谢任何提示,因为我在防病毒软件配置和跟踪此类问题方面没有经验。谢谢!