草庐IT

electron-vite

全部标签

windows - 在 Mac 上使用 electron-builder 协同设计 Windows 构建,但无法正常工作

我在Mac上使用Apple生成并存储在Mac钥匙串(keychain)中的.p12证书对Windows.exe版本进行代码签名时遇到问题。我的electron-builder版本是:20.28.1我尝试运行的目标版本是Windowsia32版本。代码设计适用于Mac应用程序。但是当尝试签署Windows版本时,它无法签署。如果可能的话,我想尝试在macOS机器上签署Windows构建,因为我在文档中读到这是可能的(我希望我没看错?)尝试协同设计后,我使用以下方法检查构建:codesign-dv[path/to/app/appname].exe并且始终获取(仅适用于Windows构建,M

node.js - 在 Electron 应用程序的 Squirrel 事件中执行 createShortcut

当我安装或更新我的Electron应用程序时,我试图为其创建快捷方式,但是我在执行用于创建快捷方式的命令时遇到了一些问题。默认情况下,Electron应用程序是“SquirrelAware”,因此我必须指定要在何处创建快捷方式。我的问题与这个问题的公认答案有关。HandleSquirrel'seventonanElectronapp我曾尝试使用exec模块和child_process模块,但是两者似乎都不起作用。我现在正在尝试(但失败了)启动PowerShell并在其中运行一个脚本,该脚本将在我的“开始”菜单和桌面上创建快捷方式,但我觉得这相当长,而且必须有更简单的方法。这是我目前使用

javascript - electron中如何获取当前前台应用(Javascript)

例如,我如何检测浏览器当前是否打开?我的Electron应用程序中需要这个。泰:)我在网上找不到类似的东西。我只发现如何从我自己的应用程序中的窗口中检查打开了哪个窗口,但我需要知道还打开了什么。应该是这样的:if(Application.isOpen('GoogleChrome'){} 最佳答案 除非有人构建了一个特定的Electronapi来执行此操作(我找不到),否则从Electron...不。然而,用node.js构建electron的美妙之处在于,任何节点模块都应该能够为您完成这项工作。例如,ps-list应该能够让您获得所

javascript - Electron - 将文件下载到特定位置

我需要将文件下载到我的Electron程序中的特定位置。我尝试实现thisAPI但失败了。然后我尝试实现theofficialAPI,但不知道如何真正开始下载文件。如何将文件下载到特定位置,比如C:\Folder? 最佳答案 我最终使用了electron-dl.发送下载请求(来自renderer.js):ipcRenderer.send("download",{url:"URLishere",properties:{directory:"Directoryishere"}});在main.js中,您的代码将如下所示:const{ap

javascript - 从 Electron Container IPC Channel 接收数据时,变更检测会间歇性工作

我有一个应用程序正在监听来自IPC渲染器channel的​​传入数据。这是我的设置:将数据发送到Angular应用程序(mainWindow)的容器:mainWindow.loadURL('http://www.myangularapp.com')//wheretheangularapplives(exampleurl).mainWindow.webContents.on('did-finish-load',()=>{constdata={name:"JohnDoe",address:"123MainSt",city:"NY"}mainWindow.webContents.send('

javascript - 为什么Electron需要保存为开发者依赖?

根据官网,Electron文件的正确保存方式是:npminstallelectron--save-dev运行应用程序实际上需要Electron(字面意思:require()),这违背了topvotedanswerhere.那么,即使是一个异常(exception),我们为什么要进行此异常(exception)处理? 最佳答案 您require一个包的事实与它是否应该被视为依赖项或devDependency(在npm意义上)无关。例如。许多项目使用webpackAPI(即constwebpack=require('webpack'))

javascript - 在 Electron 中打开本地文件并在 wavesurfer.js 中渲染

我正在开发一个用Electron构建的应用程序,它应该与wavesurfer.js一起工作以显示代表音频文件的波形。但是,我无法使用fs模块打开文件并通过Blob将文件内容推送到wavesurfer。文件加载,一切似乎都正常,但在解码wavesurfer时显示Errordecodingaudiobuffer。我认为有两件事可能会影响这一点:fs.readFile函数将编码作为第二个参数Blob构造函数将选项对象作为第二个参数,您可以在其中通过type属性定义mimetype然而,到目前为止,这两种方法都未能解决问题。我希望有人有解决方案。(也可能是fs.readFile函数完全是错误的

javascript - Electron 中的 BrowserWindow 和 <Webview> 标签有什么区别,什么时候使用它们是明智的?

以下是Electron文档特定部分的链接:BrowserWindowWebviewTag(编辑)我正在考虑的用例是,例如,如果我想构建一个浏览器,选项卡中的每个网页都是Webview或BrowserWindow的实例吗?或者例如,如果我想构建一个编程编辑器,并且我想在代码旁边显示呈现的HTML页面,那是新的BrowserWindow还是Webview? 最佳答案 我能理解为什么在考虑到它们的相似性时,为什么要托管您的内容会让人感到困惑。它们都在不同的进程中启动,并且有许多相似的配置。BrowserWindow和webview之间的主

javascript - 在 Electron 渲染器进程中创建子窗口时如何修复 BrowserWindow 不是构造函数错误

我正在使用electron构建一个包含两个窗口的应用程序。我正在尝试从渲染器进程内部打开第二个窗口,执行如下操作:constelectron=require('electron');constBrowserWindow=electron.BrowserWindow;constchildWindow=newBrowserWindow({width:800,height:600});我收到一条错误提示BrowserWindowisnotaconstructor.我的另一个选择是使用window.open,但这并不理想,因为它会返回功能有限的BrowserWindowProxy对象。

javascript - 如何在捆绑之前对 Electron 应用程序进行代码签名(对于 Mac)?

我正在为MacOSX开发一个Electron应用程序。我试图在本地开发时测试它的自动更新功能,在将它捆绑为.app之前.我构建了一个初始版本的应用程序Foo.app,以及.dmg和.zip,使用electron-builder模块,用作更新。我已经托管了这些文件。我已验证它们安装和运行正确。我有一个在本地运行的Squirrel服务器,它将返回指向该.zip的正确JSON负载。为了在本地开发我的应用程序,我使用Webpack来转换我的WebAssets,并使用electron@1.4.4在Electron中启动这些Assets。换句话说,在本地开发时,我不会启动捆绑的.app;我正在启动