Electron 电子占据屏幕的100%(非全屏)

我有一个电子应用程序,下面是main.js文件: var app = require('electron').app; var BrowserWindow = require('electron').BrowserWindow; app.on('ready', function() { mainWindow = new BrowserWindow({ height: 715, width: 1200, minWidth: 600,

Electron 电子建设者;应用程序名称已更改,自动更新失败

为OS X构建,托管在github上 在以前的几个版本中,我将productName从testTimer更改为testTimer 考虑到testTimer.app将成为testTimer.app,我预计下一版本的自动更新会失败。但是,由于名称更改,我现在进行了几次深度更新,并且autoupdater在autoupdater.quitAndInstall()期间仍然失败,原因是: Error: Error: ENOENT: no such file or directory, lstat '/Ap

在electron中广播来自ipcMain的消息

我需要从电子的主进程向所有渲染器进程广播一条消息。没有发送选项,只有通过event.sender.send()回复发件人的选项,您正在查找WebContentAPI。从您文章中的同一页文档: 还可以将消息从主进程发送到渲染器进程,有关详细信息,请参阅WebContent.send 这是您正在寻找的webContentsAPI的文档。从您文章中的同一页文档: 还可以将消息从主进程发送到渲染器进程,有关详细信息,请参阅WebContent.send 这是的文档。您可以创建一个窗口数组,然后在其中迭代

Electron 允许X个电子应用的不稳定次数

我想允许用户打开多达X个并发实例的电子应用程序。我的应用程序如何计算其打开实例的数量?我不确定是否有支持的方法可以做到这一点 你可以这样做。但这可能是最后的手段。我不确定是否有支持的方法来实现这一点 你可以这样做。但这可能是最后的选择。看看窗口管理器(或者我想你也可以自己编写一个)。Thks@Hevlastka,但electron窗口管理器在我的应用程序中管理类似windows的BrowserWindow实例。我正在寻找应用程序实例计数解决方案。请看一看窗口管理器(或者我想您也可以编写自己的窗口

electron packager未安装node_模块的所有模块

electron packager.未在达尔文平台上安装来自node\u模块的所有模块 尝试启动此类打包应用程序时,出现以下错误: Uncaught Exception: Error: Cannot find module 'sudo-prompt' at Module._resolveFilename (module.js:470:15) at Function.Module._resolveFilename package.json和node\u模块都在当前文件夹中 我试图

Electron 使用托盘图标重新激活电子应用程序窗口

当我们最小化应用程序时,如何使用托盘菜单调整窗口 const tray = new Tray(path.join(__dirname, '/assets/icons/commusoft-squarelogo.png')) const contextMenu = Menu.buildFromTemplate([ { label: 'Active', type:'normal',role: 'front', click:try_click() }, { label: 'Prefe

Electron 用电子束嵌入Mongodb

我将MongoDB源代码保存在electron源代码中,并使用以下命令运行MongoDB: const app = require('electron').app; const child_process = require('child_process'); const dbInstanceDir = app.getAppPath(); const startMongo = dbInstanceDir + mongodb/bin/mongod --dbpath mydbpath --port

有没有办法在electron js中使用AzureAD登录?

我想将AzureAD flow与下面给定的回购进行整合。 是专门针对Electron的msal概念验证实现,它展示了如何在Electron环境中使用授权代码获取令牌。用户必须实现静默令牌获取和缓存等功能 我们拥有的最接近electron样本的是msal electron poc库和微软js GitHub repo认证库中的msal electron样本应用程序。我们目前没有任何支持电子开箱即用的库。感谢您的回复,我已经尝试了上述解决方案,但它不起作用。那么有没有其他方法可以在不使用msal El

签署、公证及;Stapeled ElectronJS(9.0.4)应用程序崩溃EXC_崩溃(代码签名无效)(electron builder)

我将应用程序更新为Electron(9.0.4)和Electron builder 22.8.0 我们构建并打包成一个DMG,当我打开它时,我得到了信息 签字、公证和装订正确 当我打开它时,它与消息一起崩溃 EXC_崩溃(代码签名无效) 我的electron-build.yaml为osx提供了以下代码片段 mac: identity: XXXXX (valid Developer Application from Keychain) hardenedRuntime: tr

签署Windows Electron应用程序

我有一个Electron应用程序,可以在Windows上使用npm run ewin进行良好编译: "scripts": { "start": "electron main.js", "pack": "build", "ewin": "build --win --ia32 --x64", "ewinsign": "export CSC_LINK=file:///${HOME}/certificates/certificate.pfx; export CSC_K

Electron 为descjop项目改进了ClojuresIPT repl功能

我正在基于descjop和试剂构建一个项目,使用以下命令创建: lein new descjop <myproj> +reagent lein新descjop+试剂 由lein figwheel启动的repl工作正常,但具有非常基本的功能。没有命令历史记录,也没有光标控件。理想情况下,我想要完整的cider/nrepl/clj重构功能,但只需要一些基本的历史记录和命令编辑就可以了 有什么简单的方法可以改进当前的repl吗?我已经尝试过探索生成的代码,但是我看不到decjop模板是

Electron 无法确定电子版本。请指定电子版本

我试图为电子应用程序创建可执行文件,但遇到了这个问题 npm install --save-dev electron 无法确定电子版本。请指定电子版本 虽然我在全球范围内的机器上安装了electron,但它还是给了我错误 将electron安装为dev-dependency以解决此问题 npm install --save-dev electron 资源

我怎么知道鼠标已经进入了electron项目的窗口?

当鼠标进入带有-webkit-app-region:drag属性的窗口时,我想做什么,然后我发现如果我尝试添加-webkit-app-region:drag属性,元素会使所有鼠标事件无效,包括mouseenter和mouseleave 我知道单击事件与拖动有关,但为什么其他相同的事件也失败了 .app { -webkit-app-region: drag; } function app() { return ( <div className={style['

Electron 使用快捷键CTRL+的电子块;减号按钮

我需要在我的应用程序中的电子快捷键CTRL+-中设置块。 我在main.js中写道: globalShortcut.register("CmdOrCtrl+-", () => false); 但它不起作用 如果我有,例如: globalShortcut.register("CmdOrCtrl+R", () => false); 然后快捷键CTRL+R被正确阻止。您必须直接使用numsub而不是“-” 比如globalShortcut.register(“CmdOrCtrl+num

让Cypress使用Chrome DevTools协议运行Headless Electron

Cypress版本^3.8.3 使用Chrome,我可以设置并连接到远程调试端口 在cypress/plugins/index.js中 if(browser.name==“chrome”){ args.push(“--远程调试端口=9222”); 返回args; } 启动cypress运行时,我可以使用环境变量cypress\u REMOTE\u DEBUGGING\u PORT=9222作为前缀 然而,当我尝试用电子做类似的事情时,我从来没有得到一个连接 if(browser.name==“

我应该安装Electron作为分发的依赖项还是依赖项?

我建立了一个电子应用程序,我想建立它,我使用电子建设者。我的问题是:如果我为Windows创建了一个安装程序,它带有“win”:“NSIS”,但没有将electron保存为依赖项,那么我会将它发送到一台没有安装electron或甚至没有安装Node.js的Windows计算机,应用程序会被安装并运行吗?简短回答:是的,electron只需要是一个开发依赖项 当electron builder打包应用程序时,它也会打包electron,无论electron是依赖项还是开发依赖项 另外,安装Elec

setContentProtection未隐藏electron app';从Mac OS chrome下载内容

我一直在使用Electron BrowerWindow的setContentProtection API来保护我的Electron应用程序的内容不受屏幕共享的影响。这在Windows中运行良好。然而,在MacOS中,当Google chrome出现屏幕共享时,屏幕捕获器可以访问我的应用程序的内容 有办法解决这个问题吗

在electron中,如何为每个请求发送自定义标头和值?

我使用electronjs构建一个跨平台的桌面应用程序。我想发送一个自定义标题,其中包含来自electron的每个请求的值。最初在loadURL()中,我可以使用extraHeaders来设置自定义头。如何在所有后续请求中发送它?根据的建议,您应该使用会话对象和方法onBeforeSendHeaders: const { session } = require('electron') // Modify the user agent for all requests to the follow

Electron 电子+;Nuxt:使用引导vue获取警告($attrs为只读,$listeners为只读)

在Electron+Nuxt中使用引导vue时,我收到以下警告 我不明白那是什么 我使用创建了我的项目,版本如下: 电子:8.3.0 numxt.js:2.14.7 引导vue:2.19.0 我已经搜索了许多文章并尝试了几种方法,但无法解决此问题 请帮帮我 PS:login.vue的一部分 <form @submit.prevent="formSubmit" class="av-tooltip tooltip-label-bottom" >

Electron不在共享文件夹上运行

C:\share是共享文件夹。 C:\share\electron-v13.0.1-win32-x64,\\192.168.1.10\share\electron-v13.0.1-win32-x64和Z:\electron-v13.0.1-win32-x64是同一个文件夹 当我执行C:\share\Electron-v13.0.1-win32-x64\Electron.exe命令时,Electron应用程序已正确启动。 但是,当我执行Z:\electron-v13.0.1-win32-x64\e

Electron 在Atom外壳中隐藏鼠标光标

是否可以在atom shell应用程序中隐藏鼠标光标?我曾尝试在index.html中添加一个样式标记“cursor:none”作为body元素,但没有效果。我正在windows 7 x64上运行atom shell。 <body style="cursor: -webkit-grab;"> // your conntents </body> //你的亲戚 这将如您所期望的那样起作用

Electron 电子中的数据库,设置数据存储位置

我正在编写一个需要在客户机上存储大量数据的电子应用程序。我想使用PockDB,但我需要控制数据库在用户PC上的存放位置。我在文档中找不到任何关于它的信息。设置数据库位置非常简单 db = new PouchDB(dbFilePath); 可以将dbFilePath设置为所需的路径。例如,我想设置Electron应用程序运行的路径。所以我做了以下几点 const appDataDirectory = app.getPath('appData'); let dbFilePath = appData

如何在我的Electron应用程序的客户端代码中导入节点模块?

我正在使用Electron 2(for)和服务器端的构建ES6模块的棋盘游戏。这是我第一次编写同构JavaScript,更不用说ES6模块了;我希望能够以单人模式在客户机上运行游戏逻辑,以网络游戏模式在服务器上运行游戏逻辑。到目前为止一切顺利,我很高兴向大家报告!不依赖任何重型运输机是令人满意的 不过,现在我有一个问题:我打算在客户端和服务器上使用类型,我只知道如何将它们导入服务器代码。到目前为止,同构代码中的所有导入语句都引用了应用程序中的其他JS模块,而不是来自npm的依赖项。当应用程序加载

Can';在Electron(javascript)中无法成功创建透明窗口

我试图用电子枪制作一个透明的窗口,但我得到了一个黑色的背景 我在Linux上(Debian Jessie) 我尝试过不同的版本:最新版本、测试版和夜间版本,结果都是一样的 我有一个在同一台机器上运行的NW.js版本,所以我认为这是一个电子问题 这是我的main.js代码: const {app, BrowserWindow} = require('electron'); let mainWindow; function createWindow () { mainWindow = new B

Electron:如何移除不需要的模块?

我正在开发我的第一个电子应用程序,我有一些关于部署的问题 我正在MacOS上开发,并使用electron packager为MacOS和Windows进行打包 节点\模块目录中似乎有大量模块。我知道它们不会占用太多空间,但文件的数量肯定会减慢打包和压缩/解压过程。如何修剪未使用的模块 似乎还有大量我不使用的区域设置。同上。如果您将模块作为依赖项安装,则在打包之前,它们都将被自动删除 如果您使用的是electron packager,则可以使用选项和正则表达式排除文件 我建议您使用electron

当我安装electronjs时,终端被冻结

我有一个问题,当我试图安装我的项目的电子,我的终端是冻结在这个消息 > electron@6.0.10 postinstall C:\Users\PC\Desktop\project\node_modules\electron > node install.js ... and 1 more 我卸载了node 10.16.3并安装了node 12.11.0,但它仍然无法工作它冻结了多长时间?超过15分钟您可以删除节点模块并npm安装againI尝试了这一点,同样的问题仍然存在

为什么我的electron应用程序在浏览器窗口中显示源代码?

我制作了一个electron应用程序,当它打开时,它会显示php文件的实际内容(当然不仅仅是php,还有html)。我想知道如何让它在浏览器窗口中显示html,而不仅仅是它的源代码 编辑:我只是把它改成html文件而不是php文件,但是有没有办法让electron应用程序执行php代码?简而言之。没有 Php需要一个Php解释器,它是大量web服务器的一部分,而Electron使用的是Node.js——一个服务器端JavaScript环境。因此,据我所知,您不可能在Electron中执行php。

Electron 包括或安装与电子相关的附件

我有一个电子应用程序,它依赖于存在的某些依赖项,因为它调用一个需要它们的捆绑预编译二进制文件 例如,在OSX上,它需要事先在系统上提供libusb libusb compat libgcrypt(我意识到,如果代码是纯电子的,那么可以在本地使用一些解决方案/库) 目前的安装方法要求用户先安装自制软件,然后再安装上述软件包,这远远不够理想 是否有任何最佳实践或解决方案来“自动”处理此问题?我用的是Electron Builder

将popper.js插入electron bootstrap vue应用程序

我有一个包含Vue.js框架和BootstrapVue html css js框架的电子应用程序 BootstrapVue的安装已经完成,而且效率很高,但是如果您不安装第三方库popper.js(用于您的下拉式UI),则会缺少它 我试图安装这个库,但如何将它添加或注入我的BootstrapVue应用程序 BootstrapVue网站的任何文档 我试图将标记插入index.html文件(但Electron告诉我语法错误' import Vue from 'vue' import App from

在Electron中向Windows传递数据

我正在学习电子,并使用多个窗口和IPC。在我的主要脚本中,我有以下内容: var storeWindow = new BrowserWindow({ width: 400, height: 400, show: false }); ipc.on('show-store-edit', function(event, store) { console.log(store); storeWindow.loadURL('file://' + __dirname + '/app/st

如何在electron框架中使用html模板?

我需要建立一个具有多个窗口的跨平台应用程序。所以我想知道如何在electron中使用html模板。根据我所看到的,electron中没有内置的html模板语言,这实际上很好,因为它允许您使用任何其他模板语言 我现在正在玩电子游戏。 下面是我的index.ejs模板文件: 索引页 欢迎,这是索引页。 你好 下面是我的main.js文件的一部分,上面的模板在这里呈现并加载到BrowserWindow。请注意,我省略了大部分样板代码: const ejs=require('ejs'); //...

Electron 我如何制作电子应用程序将其发送给其他人?

我安装了一个电子设备。我有html、js和package.json文件。我打开Electron,在那里传输我的html文件,应用程序启动。现在呢?如何向朋友展示我的应用程序?“安装electron,所以我把文件扔给你,打开electron,把扩展名为.html的文件放在特殊窗口中,看看我有多么漂亮的应用程序。”我怎样才能做得更好?如何使我可以扔掉一个朋友,可能是一个文件夹,但必须打开一个文件才能运行我的应用程序?这就是你的想法吗?或者说:@Rup是的,mabe。。。。但即使有了指导,这对我来说也

Electron 使非无框电子窗口具有透明背景

我希望使电子窗口有一个透明的背景,但保持其窗口铬 我使用了以下方法: const previewWindow = new BrowserWindow({ width: 800, height: 600, x: 1000, y: 100, transparent: true, webPreferences: { nodeIntegration: true } }); 我还在窗口中显示的页面主体上设置了以下CSS: bac

Electron Spectron可用的方法不';我不能正常工作

我在WebDrivero上使用spectron,试图避免使用client.pause()方法等待,并使用client.waitForExist,waitForWindowLoading,waitUnitlText方法等待,但应用程序关闭得很快,我不想通过隐式等待 有人能指引我朝着正确的方向去实现它吗 提前非常感谢我认为您不能直接使用WebDrivero API。您可能必须使用下面链接中列出的Spectron API 这里是另一个链接

如何修改";版本;使用electron packager创建的包中的文件内容?

electron packager始终在其创建的软件包中创建“版本”文件。此时,此“版本”文件仅包含电子版本 如何修改此文件的内容?如何包含my package.json版本标记而不是electron版本? 请参见“版本”文件内的内容: 我在my package.json中使用此命令来运行electron packager: "packager-mac64": "electron-packager . --overwrite --platform=darwin --arch=x64 --ico

Electron 电子锻造与网页开发服务器

我已经用electron forge创建了一个应用程序,使用npx create-electron-app-electron--template=webpack 然后我安装了网页包开发服务器npm 在我的webpack.renderer.config.js中,我开始在proxy和节之前添加一个devServer节,但是当我使用npm run start时,这些节被忽略 npm run start运行electron forge start,我认为这就是问题所在,因为我没有直接访问webpack调

Electron 电子应用程序可以';设置openAtLogin时找不到资源

我有一个应用程序设置了app.setLoginItemSettings({openAtLogin:true}),但是当我重新加载我的机器时,我有一个找不到文件的错误,但是当我从快捷方式启动应用程序时,所有文件都已建立,并且不会出错 在background.js中,我有: const image=nativeImage.createFromPath('resources/img/logo.png'); /** *->openAtLogin:正确 *图像是空的 * *->从快捷方式运行 *图像集 *

Electron webkitSpeechRecognition抛出错误“;“网络”;

我有一个语音识别(使用webkitSpeechRecognition)应用程序,在独立的chrome浏览器上运行时效果非常好 我将我的应用程序转换成一个电子包,它停止监听麦克风,并返回一个错误消息“network”。文件上说“完成识别所需的网络通信失败。”。然而,它在chrome中直接运行良好,没有任何问题 我还使用了“SpeechSynthesistTerrance”进行文本到语音转换,在电子方面没有任何问题 几周前,在生成概念验证时,我的解决方案运行良好,但它也停止了工作 有人知道哪里出了问

Electron 如何设置电子设备中当前窗口的宽度和高度

我已经在创建时设置了窗口的宽度和高度,现在我想在调用ipc主进程时再次更改同一窗口的宽度和高度。 这是我的密码 function createWindow() { win = new BrowserWindow({ width: 448, // here I have set the width and height height: 650, frame: false, transparent: true, minimizable: true,

Electron 我需要给我的电子图标填充吗?

我已通过以下方式将2014x1024 png转换为ICN来设置我的electron应用程序图标: 然而,我的图标看起来比macOS上“任务栏”中的所有其他图标都稍微大一点(当你点击cmd标签时出现) 我需要给我的图标添加一些填充物吗?如何使其与其他图标的尺寸相同 在这方面似乎没有任何指导,只有文件格式和理想尺寸(我已经遵守了)。似乎有点偏离主题:p你看到了吗?@FelixD。对我的图标是1024x1024(因此至少符合512x512),名为icon.icns,位于buildResources目录

当我在mac上签名时,Electron应用程序崩溃

我正在尝试用Electron builder打包一个Electron应用程序,Electron builder是最流行的用于发布Electron应用程序的库。我在Mac电脑上,我有一个开发者帐户。当使用命令“electron builder build--mac zip”运行构建过程时,electron builder将自动在我的mac的密钥链访问中搜索开发者证书,并将其应用于应用程序。当我为mac构建应用程序时,它似乎构建得很好,包括签名。终端中与签名相关的日志为: signing file=

Electron 捆绑多个现有项目

我目前有两个现有项目,一个是Node.js,一个是React。它们都在自己的文件夹中,有自己的package.json和node_模块 我想为Electron创建第三个文件夹,并将现有项目捆绑在一起。这是可能的,还是我需要将所有三个项目合并在一起并使用一个package.json和node_模块?根据我自己在类似任务中的经验:我会为该设置找到一个好的样板项目,克隆repo并安装它。然后我会研究他们是如何在样板文件上实现的,并尝试以类似的方式构造我自己的代码 我这样做的原因是:样板工人是真正的专家

使用角色向Electron菜单项添加自定义行为

我有一个带有菜单项的Electron应用程序,该菜单项具有“重新加载”角色。我想给标准的重新加载处理程序添加行为-我想让重新加载处理程序工作并重新加载应用程序,但我还想做其他事情。向菜单项添加单击处理程序无效,未调用该处理程序 是否有任何方法可以将行为添加到具有角色的菜单项?或者从我自己的事件处理程序中调用默认的角色行为?我可以想出一种黑客方法,使用带有角色的隐藏菜单项,然后按下隐藏菜单项加速器。您的可见菜单项将执行自定义行为,然后通过robotjs激活隐藏的角色菜单项。在我自己的处理程序中实现

Electron 使用电子分装机时出现ECONREET错误

当我使用electron packager打包windows应用程序时,出现以下错误 read ECONNRESET npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! u2_projector@1.0.0 package-win: `electron-packager . --overwrite --platform=win32 --arch=ia32 --icon=public/icons/ms-icon-150x150.png --

如何将electron上开发的桌面应用程序打包到.exe中?

我在electron平台上开发了一个桌面应用程序。我想将我的应用程序打包到.exe中,以便它可以安装在所有操作系统中 安装 在package.json中添加新脚本: "buildWin": "electron-packager AppDir AppName --platform=win32 --arch=ia32 --electronVersion=1.4.13 --app-version=1.0.0 --build-version=2.0.0 --icon=./assets/favicon.i

Electron 在主任务栏上显示电子窗口托盘图标,而不是在“显示隐藏图标”下

我正在构建一个电子应用程序,我意识到Windows上的托盘图标现在确实出现在主任务栏上,但在单击向上箭头时弹出的区域中 我看到Dropbox在主任务栏上有他们的,我知道我可以在主任务栏上移动我的,但我希望默认情况下它在那里 提前谢谢你 我也在寻找同样的东西,这对我来说很有用: const { Menu, Tray } = require('electron') let tray = null app.whenReady().then(() => { //add your path

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 31 页