我有一个运行的电子应用程序,到目前为止工作得很好。对于上下文,我需要运行/打开一个外部文件,它是一个Go-lang二进制文件,用于执行一些后台任务。
基本上,它将充当后端,并公开Electron应用程序将使用的API
到目前为止,我所了解的是:
我尝试使用“节点方式”打开该文件,但打开示例txt文件失败,可能是因为路径问题
Electron API公开了一个事件,但它缺少文档/示例,我不知道它是否有用
就这样。
如何在Electron中打开外部文件?我知道这并不完全符合您的规范,但它确实将g
我对Electron framework是新手,我想知道它是否可以访问本地资源,例如
-剪贴板
-按键(不是在我的网页上,而是在全球范围内。就像windows上的键盘挂钩)我相信你要找的是API
还有一个问题。看看这里,我举了一个例子来说明它是如何工作的
以下是使用API的一些基本读/写操作的示例:
“示例字符串”是要添加到剪贴板的文本。请注意,它使用Linux特定的“选择”剪贴板,而不是“普通”剪贴板(存在于所有操作系统上)。删除两个调用中的“selection”(或将其替换为“clipboa
我正在构建一个电子应用程序,我想检查特定的UI元素。我已经打开了Chrome开发工具进行开发,但我想要的是能够右键单击UI元素并选择“Inspect element”,就像我在Google Chrome中一样。目前,右键单击在我的样板电子应用程序中没有任何作用。如何启用此功能?Electron有一个名为的内置函数
通过使用MenuItem创建电子菜单,可以将此功能作为选项包含在右键单击上下文菜单中。在客户端(又名渲染器进程)Javascript中调用以下命令:
//导入此项会添加一个带有“检查元
嘿,我是网络开发者,我想为桌面制作应用程序。我发现了一个名为Electron的程序,我从这个页面下载了它:Electron.atom.io
接下来,我创建了运行此应用程序所需的文件:
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
&l
我尝试在spectron测试中运行同一应用程序的两个独立实例。例如:
})
我是个新手,找不到答案。有人能帮忙吗?你找到解决办法了吗?甚至我也遇到了一个类似的问题,多个电子应用程序实例正在启动。您找到了解决方案吗?甚至我也遇到了类似的问题,多个电子应用程序实例正在启动。
var electronPath = path.join(__dirname, '..', 'node_modules', '.bin', 'electron');
if (process.platform === 'win
我正在写一份ElectronJS的申请书。当它启动时,它将导航到一个远程网站,该网站的页面包含一个websocket。在显示的网页上有一个“开始”按钮,当我单击它时,websocket会将数据传输到我的ElectronJS应用程序-我可以在“chrome debugger”面板(控制台)中看到消息,但如何将消息传递回主进程,以便处理消息(消息包含命令处理指令) 我假设您正在使用webview标记加载来宾内容(远程页面),如果我是对的,那么您可以通过nodeintegration属性在该webvi
我有一个电子WebView。我想截图它的内容,并显示在我的应用程序的某个地方
我尝试过使用该方法,该方法返回一个
如何将该图像添加到DOM中并在我的应用程序上显示?我不知道如何转换它 为此,您可以使用@Mikaeru建议的示例
俘获
const wv=document.getElementById('视图')
常量b=document.getElementById('capture'))
常量i=document.getElementById('show')
b、 addEventListe
标签: Electron
create-react-appelectron-builder
我在Electron+Create React应用程序堆栈上。
我正在使用Electron Updater进行自动更新
平台:Linux,格式:AppImage
当我的应用程序检查更新时,出现以下错误:
未定义APPIMAGE env
有人经历过同样的问题吗?需要建议。尝试使用electron builder构建应用程序,因为此模块处于仅维护模式。
linux的自动更新是不可能的,您只能在mac和windows上进行。请阅读此内容。尝试使用electron builder构建您的应用程序,因为此
在main.js上,我从oauth获得了带有access\u令牌的用户信息
现在我想用用户名更改index.html的值
在这里,如何将用户名发送到index.html
我知道event.sender.send但它不是位于ipcMain.on上的ipcrederer.send的结果吗
我想在获得访问\u令牌后发送一些值
谢谢假设您的index.html页面只是呈现程序进程的主页,而不是您在中托管的外部页面,您只需将值发送到呈现程序,并在index.html中进行任何需要更改的更改即可:
<
我正在构建一个应用程序来管理一些服务。启动其中一个需要运行.sh脚本
我能够使用child_进程spwan运行此精细操作
它在开发过程中运行良好
但当我打包应用程序进行分发时,它无法识别系统中的brew
哪个brew返回空值
子进程似乎无法在分发包上找到bin文件夹。
任何指向此问题可能解决方案的指针
const { spawn } = require('child_process');
const ls = spawn('/Users/myapp/./startbash.sh');
标签: Electron
chromiumchromecastgoogle-castgoogle-cast-sdk
我有一个Windows/Mac Electron应用程序。对我来说,添加Chromecast支持的最佳方式是什么
我看到有一个Electron Chromecast npm包(),但它很旧。考虑到已经在使用铬,难道没有更简单的方法吗
谢谢
我已经从官方创建了最简单的电子应用程序。
我能够创建安装程序也使用
现在我想尝试一下NSIS选项的customUnInstall宏
我的installer.nsh文件是
!macro customUnInstall
!echo "test output"
!macroend
{
"name": "my-electron-app",
"version": "0.1.0",
我想在我的Electron应用程序的开发工具中启用“自定义格式化程序”设置,如下所述:
手动启用设置是可能的,但我希望在打开开发工具时自动执行设置,这样其他开发人员就不必记得自己执行设置了
是否可以通过自动启用此设置
我发现在Chromium中单击DevTools中的复选框是可行的,但在其他方面,我无法找到如何使用调试器API以编程方式实现这一点
我尝试了以下方法:
mainWindow.webContents.once(“dom就绪”,异步()=>{
const debug=mainfown.
我今天刚开始玩电子。我需要能够得到可用的窗口大小,并更新它的窗口大小
这似乎不像传统的JS应用程序那么简单。跟踪窗口大小的推荐方法是什么
目前,我有我的主进程和一个渲染器,没有计划一次打开超过一个渲染器/窗口
我试着使用以下内容,但似乎完全错了,所以我一定是误解了文档
const {BrowserWindow} = require('electron').remote
BrowserWindow.getSize()
编辑:
通过观察应用程序的主体来跟踪高度是否合理?我可以将它设置为100%宽度
当我启动一个新的Spectron应用程序(针对每个测试套件)时,我想确定应用程序的大小(以确保所有机器和重新加载的一致性)
像setBounds和maximize这样的命令确实会更改维度,但它们只有在应用程序启动后才会更改维度(这意味着某些组件已经假定了某些维度,然后会更改测试结果)
在中,提供了各种启动选项。我已经厌倦了使用webdriver和chromedriver选项,但它们似乎不起作用。以下是一个例子:
app = new Application({
path: kElectr
根据设计,electron.js包含现代web浏览器的所有功能:渲染引擎、视频/音频支持、web RTC等
因此,electron.js应用程序规模庞大,内存占用大,启动速度相对较慢
你知道吗,有没有可能从源代码构建electron.js并去掉铬的未使用/不需要的特性
我想要更小的二进制文件和更快的启动时间。遗憾的是,这是不可能的。Electron bundles Node.js和Chromium的完整形式,无法仅保留其中的一部分
像这样的一些项目已经试图摆脱这种限制,但它仍处于早期阶段,去年没
有人能告诉我是否可以使用remote切换BrowserWindow对象的frame属性吗
我已尝试将此属性添加到remote.getCurrentWindow().setBounds,但没有成功
谢谢你不能那样做
以下是被拒绝的功能请求:
引自zcbenz
启用动态删除窗框将增加太多的复杂性
这是对代码的修改,而且不容易实现。我不这么认为
值得付出努力,尽管这在一些罕见的情况下是有用的
这件事从那时起没有什么变化
正如本期文章中所提到的,您可以通过销毁当前窗口并创建一个完全相同且不同的框架属性来
我有一个连接到内部网的电子应用程序。此应用程序运行在archlinux的树莓派上。我没有在archlinux上安装任何桌面,该应用程序是在启动时使用xserver启动的。在内部网上,您可以下载文件(主要是.docx和.pdf)
我可以用我的电子应用程序打开这些文件吗
当我试图下载一个文件时,electron会显示一个提示以选择下载文件的位置,但没有保存按钮。使用该应用程序,您还可以使用网络视图访问google drive
我希望能够打开文件,我不需要编辑它们。您应该能够打开PDF文件。Elect
我有一个简单的电子应用程序,它围绕着一个web应用程序。web应用程序提示输入用户名,但electron没有显示提示,而是直接进入401授权要求页面。是否需要更改设置以进行提示显示?我似乎在文档中找不到它。感谢您的帮助
const { app, BrowserWindow } = require('electron');
function createWindow() {
browserWindow = new BrowserWindow({});
browserWindow.
我有一个电子项目,看起来像这样:
index.html
main.js
edit.js
package.json
etc...
在edit.js中,我有一个函数:
myfunction() {
// do something
}
在main.js中,我有一个菜单,从该菜单中我想使用编辑中的函数
像这样:
{
label:'MenuItem1',
click() {
myfunction(); // This function is not here in main.js but
您所期待的:
我按照升级指南链接了两个组件,并开始使用const form=useForm()而不是dispatch。更改在Chrome浏览器中起作用,但当我在Electron中打开时,会出现错误:
Error: useForm must be used inside of a <Form> component
我通过将react final form添加到我的包JSON中修复了这个问题。出于某种原因,webpack存在一个问题,它是ra core的对等依赖项 我通过将react
我正在和Phaser 3做一个游戏。
它在页面中心创建一个画布,并在其中显示游戏屏幕
在电子窗口中显示画布。
当时,我希望在不放大或缩小的情况下显示画布
画布大小为宽:800像素,高:600像素
因此,我编写了以下代码:。
函数createWindow(){
//创建浏览器窗口。
win=新浏览器窗口({
宽度:800,
身高:600,
可调整大小:false,
网络首选项:{
//使用pluginOptions.nodeIntegration,别管它
//有关更多信息,请参阅nklayman
我的electron应用程序没有启动我的游戏并重新调整错误代码:322225781
日志
错误:命令失败:C:\\Users\\thaly\\AppData\\Local\\Programs\\games\\resources\\Main.exe abeta
在ChildProcess.exithandler(child_process.js:304:12)
在ChildProcess.emit(events.js:223:5)
在maybeClose(内部/子进程js:1021:16)
在Pr
在过去的几年里,在不同的地方都有关于电子中WebVR的帖子,答案总是(非常合理地)它不是铬的核心部分,因此在电子中不受支持
然而,WebXR现在是Chromium的核心部分。只要安装了OpenXR,Chromium就可以运行WebXR,而不需要特殊的命令行选项或标志。然而,基于这些铬版本的Electron版本仍然不允许XR。navigator.xr存在,但尝试获取webXR会话总是失败。是否有关于何时可以获得WebXR支持的信息
我想在点击按钮时最小化屏幕。此单击处理程序位于渲染进程内。我已经看到了许多可能的解决方案,它们使用来自电子的远程对象并直接最小化窗口。另一种解决方案是使用ipcRenderer将事件发送到main,然后通过main进程将其关闭。我应该使用哪种解决方案(如果哪种方案都有优点/缺点)
我看到很多关于electron安全性的评论(特别是在使用remote时),所以我想知道。基本上,electron的remote模块使事情变得简单。它使您可以直接从基于gui的文件中使用electron方法。在很多情况下
我想检查给定的图像文件是否有效(表示可在浏览器窗口中显示,且未获得指示),该图像无法显示。这是我尝试的代码:
var bWindow;
bWindow = new electron.BrowserWindow({"show": false});
bWindow.loadURL("file://defect.png");
bWindow.webContents.on("did-fail-load", function (event, errCode, errDescription) {
我正在尝试使用electron osx sign对我的electron应用程序进行签名:
electron-packager . $APP --platform=darwin --arch=x64 \
--out dist \
--ignore=build \
--ignore=config/development.json \
--overwrite \
--prune \
--icon=appicon.icns \
--app-bundle-id="com.exa
当我们在电子应用程序中“打开”文件时捕获该文件
我已经在electron中创建了媒体播放器,希望每当我右键单击并打开我的应用程序时,任何媒体文件都能在我的应用程序中播放,应该播放视频,但现在还没有。从技术上讲,我希望在我的应用程序打开文件时捕获并播放它
我已经在electron中创建了媒体播放器,希望每当我右键单击并打开我的应用程序时,任何媒体文件都能在我的应用程序中播放,应该播放视频,但现在还没有。从技术上讲,我希望在我的应用程序打开文件时捕获并播放它
我希望你们能帮我找到答案 在macOS上
我想不出我的电子项目出了什么问题。从electron开始。将使用一个本机模块(pkcs11js)失败。如图所示:
但是运行npm run dist可以很好地构建安装程序,运行这个安装程序工作正常,应用程序正在启动/工作,很有魅力
PS C:\Users\esa\devel\netauth\client> npm run dist
> Yubiconn2@1.0.0 dist C:\Users\esa\devel\netauth\client
> electron-build
我正要启动一个Electron应用程序,不过我刚刚发现,当你在Windows中从命令行运行应用程序时,终端会话会连接到Electron应用程序的日志输出。您无法退出终端会话,因为它将终止应用程序
我需要在Windows启动时启动我的应用程序,而不需要丑陋的终端屏幕。我也希望人们能够脚本它的开始,而不需要终端保持活力
我知道我可以用ELECTRON\u NO\u ATTACH\u控制台env-var来实现这一点,但我不知道如何强制它始终处于启用状态。我不想告诉人们在运行应用程序之前需要设置ELEC
假设你有一个在windows计算机上启动服务的electron应用程序。electron应用程序可以打开或关闭,而服务始终在后台运行
每次打开Electron应用程序时,我都希望用户使用windows user auth登录。这可能吗
我知道这个功能的附加安全性是有限的,有权访问计算机的人已经有能力造成很大的损害,但请幽默我。我相信这是可行的
我正在尝试打包我最近的electron应用程序。我试着使用electron packager,我实际上构建了这个应用程序,尽管它是一堆文件
现在我面临一些问题:
如何更改应用程序图标?我是通过在BrowserWindow创建中设置路径来实现的,但我不能用electron packager来实现吗
那么实际的桌面图标呢
最后,我应该如何将所有由electron packager构建的文件打包到一个.exe中
我正在windows for windows architecture中构建它。ele
我刚刚用Electron开发了一个应用程序
安装并运行electron packager。创建一个文件夹my-app-win32-x64,其中包含大量资产和DLL
这并不是我可以分发给消费者的东西
为我的electron可执行文件生成Windows安装程序的最简单方法是什么?根据他们的wiki,您可以这样做。按照这里的说明操作
当electron app在后台运行时,我想在鼠标的双击上触发一个动作。
我阅读了文档,似乎没有鼠标事件
还有其他方法可以做到这一点吗?也许是某个与electron app兼容的节点模块?我找到了这个很好的HTML代码解决方案
<script type = "text/javascript">
const {remote} = require('electron')
const {Menu, MenuItem} = remote
const menu
我开发了一个非常简单的electron应用程序,然后使用“electron packager”进行打包
我将应用程序压缩并发送给我的客户。此客户端运行应用程序时,会出现“Windows保护您的电脑”窗口/警告,其中包含“Windows Defender SmartScreen阻止启动无法识别的应用程序。运行此应用程序可能会使您的电脑面临风险。”
App:AppName.exe
发布者:未知发布者
以及“无论如何运行”和“不运行”按钮
当用户点击“无论如何运行”时,应用程序运行良好,但可以理解的是
是否有一些方法可以在没有调试器的情况下拦截主进程中的BrowserWindowhttp响应体
是否无法使用WebRequest类和onCompleted方法
我可以用调试器来做,但由于某些原因,我不能使用它
wait w.webContents.debugger.sendCommand('Network.enable'))
w、 webContents.debugger.on('message',异步(事件、方法、参数)=>{
如果(方法=='Network.dataReceived'){
co
我正在尝试使用sudo特权运行我的电子应用程序,但我不断收到此错误
sudo纱线开始=>
[22144:0610/115332.565394:FATAL:electron\u main\u delegate.cc(211)]在没有的情况下作为根运行--不支持任何沙盒
这是我的剧本:
"scripts": {
"prod": "cross-env NODE_ENV=production webpack --mode production --config webpack.b
我在macOS上发布了一个电子应用程序
我在项目的根目录中有一些文件夹,在我的index.js旁边,我需要将它们包含在打包的应用程序中
在尝试对package.json中的每个文件进行硬编码后,没有任何帮助,我最终得到了以下代码块
"extraResources": [
{
"from": "files/",
"to": "files/",
"filter": [
"**/*"
]
我试图在一个electron应用程序中从JS调用R,该应用程序的控制台记录R版本和pwd。当使用electron builder和electron packager在没有asar标志的情况下进行打包时,它可以完美地工作(参见下面的屏幕截图)
但是,当我使用asar构建时,我没有得到预期的输出(参见下面的屏幕截图)
主要的问题是,应用程序没有获得R文件的正确路径(请参见下面的屏幕截图)
尽管如此,我还是使用path动态构建了文件路径
复制错误
在windows 10中,从以下位置下载源代码
假
为了让jQuery在我在Electron(以前的Atom Shell)中打开的HTML页面中正确加载和运行,我必须在我的main.js文件中创建BrowserWindow时禁用节点集成
有人能告诉我什么设置节点集成:false会阻止我执行如果我没有禁用它通常可以执行的操作吗?将节点集成设置为false将在渲染过程中禁用node.js-即,你的应用程序只能执行web浏览器将执行的操作。不要这样做,而是使用与Electron兼容并具有相同API的Zepto.js。感谢Paul的回答。不幸的是,我当时
我有一个电子应用程序,当用户关闭它时需要保存一些数据(例如,就在用户单击“关闭”按钮之后)
数据在渲染器进程中可用,因此应该在应用程序死亡之前通知它
其中提到了一个close方法,但这似乎是由主进程完成的,而不是由渲染器完成的(如果我没有弄错的话)
我尝试使用WebContents.send从主进程通知渲染器进程,但由于消息是异步的,因此应用程序在渲染器进程有时间实际执行操作之前关闭。到目前为止,对我来说,最简单的解决方案是执行以下操作:
在主进程上,侦听close事件,当事件发生时,它通过向渲
您好,我是新来的电子,我面临一个问题,我想在点击按钮上执行一个命令,因为我正在使用节点的子进程。我已经为app.on('ready')编写了一个代码,它工作正常。但我需要它点击下面是我的代码请帮助
function runExec() {
child_process.exec('pwd', function(error, stdout, stderr){
if(!error){
console.log(stdout);
setTimeout(function(){
ch
标签: Electron
electron-buildergoogle-cloud-speech
当我使用npmstart命令从命令提示符运行应用程序时,它运行得很好。它从语音api返回结果
我正在使用binaryServer和binaryclient将音频流传输到google云API
当我为electron应用程序创建包时,一切正常,但它不会从SpeechAPI返回结果
以下是我的代码:
Package.json
{
"name": "test",
"version": "1.0.0",
"description": "test Web Server",
"main": "
为了在OSX High Sierra上构建DMG,我不得不升级我的电子包。从那以后,我再也不能为Windows做Squirrel构建了。我可以为NSIS构建,但它似乎只有64位,不包括更新程序包。我使用的是Squirrel,因为我们仍然有很多32位客户端,我们通过Squirrel服务器提供自动更新
Squirrel所需的旧iconUrl参数和新的icon参数之间似乎存在不兼容之处。我已经更新了我所有的软件包,SquirrelBuilder与electron builder的版本相当,但仍然不走运
我正在使用为我们的Electron应用程序构建NSIS安装程序
我们有多个应用程序,都添加到公司名称目录下的开始菜单中。第一次安装时,一切正常,但升级/重新安装时,安装程序将从子目录中删除所有其他应用程序快捷方式。使用其易于复制的特性
我认为这可能与这个宏有关,但我对NSIS脚本了解不够,无法解决这个问题 我对electron builder一无所知,但我知道NSIS中的RMDir只会删除空目录,RMDir/r会删除目录和其中的所有内容
就我所知,1月2日应该已经修好了
找出此宏是否是罪魁祸首的
我希望能够在开发模式下使用类似Atom的开发工具扩展。我该怎么做
官方的Electron文档在一个Electron窗口中加载devtools扩展,但我还不能将其应用于Atom
我在我的.atom文件夹的init.coffee脚本中尝试了以下代码的变体,但它们都失败了,出现了“您试图访问的此方法不存在”的变体
这让我觉得我错过了什么。有没有办法从init.coffee加载devtools扩展,或者我应该尝试其他方法?无论哪种方式,哪种方式最简单
第二个问题:我还发现它提供了一种在Electron
Pin-to-taskbar选项正在给我的electron应用程序带来问题
我想知道如何在Windows任务栏中禁用电子应用程序的右键单击。
我不想在右键单击我的电子应用程序时显示所有选项
您观察到了什么样的问题?锁定到任务栏是锁定electron,而不是实际的应用程序。我认为我很容易删除任务栏选项或至少“固定到任务栏”和电子选项,除了关闭窗口。
在Electron应用程序中,我感兴趣的是打开一个由SDL渲染的窗口,而不是Chromium的渲染器。打开我能找到的窗口的唯一方法是BrowserWindow类。有没有办法做到这一点?或者我需要用CEF之类的东西来代替
p>我很乐意写节点C++插件或修补电子,但我不确定如何接近这里。它认为创建一个子进程打开SDL窗口会起作用。
在我的工作中,我们终于将旧的Identity Server 3升级到了4。我们只是遇到了一个非常奇怪的问题。在所有主流浏览器中,一切都可以正常工作,但我们还需要支持一些电子客户端。这就是奇怪部分的开始。所有使用Electron版本3的非常老的客户端仍然可以工作。所有从Electron 9开始的新客户机也可以工作。唯一不起作用的客户是那些使用Electron 6(Chrome 76)的客户
我已经发现这非常有帮助,这有助于让登录工作。但这只让我更进一步。现在,客户端使用response\u模式=f
标签: Electron
electron-buildergetusermediadesktopcapturer
我有一个使用desktopCapturer的电子应用程序,我还使用getUserMedia捕获音频
在开发过程中,所有这些都很有效。但在使用electron builder for Mac(dmg)构建应用程序之后
desktopCapturer的getSources仅返回electron应用程序和桌面的缩略图作为源,不返回所有其他窗口的缩略图(即使它们的标题是)
我还不断被问到是否应该允许该应用程序录制屏幕,即使在“设置”>“屏幕录制”中,该应用程序已被允许。(可能它一直要求音频?即使如此,
1 2 3 4 5 6 ...
下一页 最后一页 共 30 页