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,
我有一个电子应用程序,下面是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 Packager构建了我的应用程序,它在NeDB中有一些初始数据。但是在我运行创建的.exe文件之后,打包程序生成了没有数据的db文件
为OS X构建,托管在github上 在以前的几个版本中,我将productName从testTimer更改为testTimer 考虑到testTimer.app将成为testTimer.app,我预计下一版本的自动更新会失败。但是,由于名称更改,我现在进行了几次深度更新,并且autoupdater在autoupdater.quitAndInstall()期间仍然失败,原因是: Error: Error: ENOENT: no such file or directory, lstat '/Ap
我需要从电子的主进程向所有渲染器进程广播一条消息。没有发送选项,只有通过event.sender.send()回复发件人的选项,您正在查找WebContentAPI。从您文章中的同一页文档: 还可以将消息从主进程发送到渲染器进程,有关详细信息,请参阅WebContent.send 这是您正在寻找的webContentsAPI的文档。从您文章中的同一页文档: 还可以将消息从主进程发送到渲染器进程,有关详细信息,请参阅WebContent.send 这是的文档。您可以创建一个窗口数组,然后在其中迭代
我想允许用户打开多达X个并发实例的电子应用程序。我的应用程序如何计算其打开实例的数量?我不确定是否有支持的方法可以做到这一点 你可以这样做。但这可能是最后的手段。我不确定是否有支持的方法来实现这一点 你可以这样做。但这可能是最后的选择。看看窗口管理器(或者我想你也可以自己编写一个)。Thks@Hevlastka,但electron窗口管理器在我的应用程序中管理类似windows的BrowserWindow实例。我正在寻找应用程序实例计数解决方案。请看一看窗口管理器(或者我想您也可以编写自己的窗口
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模块都在当前文件夹中 我试图
当我们最小化应用程序时,如何使用托盘菜单调整窗口 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
我将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
我想将AzureAD flow与下面给定的回购进行整合。 是专门针对Electron的msal概念验证实现,它展示了如何在Electron环境中使用授权代码获取令牌。用户必须实现静默令牌获取和缓存等功能 我们拥有的最接近electron样本的是msal electron poc库和微软js GitHub repo认证库中的msal electron样本应用程序。我们目前没有任何支持电子开箱即用的库。感谢您的回复,我已经尝试了上述解决方案,但它不起作用。那么有没有其他方法可以在不使用msal El
我将应用程序更新为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
我有一个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
我正在基于descjop和试剂构建一个项目,使用以下命令创建: lein new descjop <myproj> +reagent lein新descjop+试剂 由lein figwheel启动的repl工作正常,但具有非常基本的功能。没有命令历史记录,也没有光标控件。理想情况下,我想要完整的cider/nrepl/clj重构功能,但只需要一些基本的历史记录和命令编辑就可以了 有什么简单的方法可以改进当前的repl吗?我已经尝试过探索生成的代码,但是我看不到decjop模板是
我试图为电子应用程序创建可执行文件,但遇到了这个问题 npm install --save-dev electron 无法确定电子版本。请指定电子版本 虽然我在全球范围内的机器上安装了electron,但它还是给了我错误 将electron安装为dev-dependency以解决此问题 npm install --save-dev electron 资源
我有一个名为presentation.exe的exe文件,它是用electron构建的。我正在运行32位版本的wine(4.0),应该可以 当我想用wine运行exe文件时,我得到了一个错误 Bad EXE format for presentation 这个错误消息对我解决问题没有任何帮助。如何获得更多信息和/或解决此问题
当鼠标进入带有-webkit-app-region:drag属性的窗口时,我想做什么,然后我发现如果我尝试添加-webkit-app-region:drag属性,元素会使所有鼠标事件无效,包括mouseenter和mouseleave 我知道单击事件与拖动有关,但为什么其他相同的事件也失败了 .app { -webkit-app-region: drag; } function app() { return ( <div className={style['
我需要在我的应用程序中的电子快捷键CTRL+-中设置块。 我在main.js中写道: globalShortcut.register("CmdOrCtrl+-", () => false); 但它不起作用 如果我有,例如: globalShortcut.register("CmdOrCtrl+R", () => false); 然后快捷键CTRL+R被正确阻止。您必须直接使用numsub而不是“-” 比如globalShortcut.register(“CmdOrCtrl+num
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==“
我建立了一个电子应用程序,我想建立它,我使用电子建设者。我的问题是:如果我为Windows创建了一个安装程序,它带有“win”:“NSIS”,但没有将electron保存为依赖项,那么我会将它发送到一台没有安装electron或甚至没有安装Node.js的Windows计算机,应用程序会被安装并运行吗?简短回答:是的,electron只需要是一个开发依赖项 当electron builder打包应用程序时,它也会打包electron,无论electron是依赖项还是开发依赖项 另外,安装Elec
我一直在使用Electron BrowerWindow的setContentProtection API来保护我的Electron应用程序的内容不受屏幕共享的影响。这在Windows中运行良好。然而,在MacOS中,当Google chrome出现屏幕共享时,屏幕捕获器可以访问我的应用程序的内容 有办法解决这个问题吗
我使用electronjs构建一个跨平台的桌面应用程序。我想发送一个自定义标题,其中包含来自electron的每个请求的值。最初在loadURL()中,我可以使用extraHeaders来设置自定义头。如何在所有后续请求中发送它?根据的建议,您应该使用会话对象和方法onBeforeSendHeaders: const { session } = require('electron') // Modify the user agent for all requests to the follow
在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
是否可以在atom shell应用程序中隐藏鼠标光标?我曾尝试在index.html中添加一个样式标记“cursor:none”作为body元素,但没有效果。我正在windows 7 x64上运行atom shell。 <body style="cursor: -webkit-grab;"> // your conntents </body> //你的亲戚 这将如您所期望的那样起作用
我正在编写一个需要在客户机上存储大量数据的电子应用程序。我想使用PockDB,但我需要控制数据库在用户PC上的存放位置。我在文档中找不到任何关于它的信息。设置数据库位置非常简单 db = new PouchDB(dbFilePath); 可以将dbFilePath设置为所需的路径。例如,我想设置Electron应用程序运行的路径。所以我做了以下几点 const appDataDirectory = app.getPath('appData'); let dbFilePath = appData
我正在使用Electron 2(for)和服务器端的构建ES6模块的棋盘游戏。这是我第一次编写同构JavaScript,更不用说ES6模块了;我希望能够以单人模式在客户机上运行游戏逻辑,以网络游戏模式在服务器上运行游戏逻辑。到目前为止一切顺利,我很高兴向大家报告!不依赖任何重型运输机是令人满意的 不过,现在我有一个问题:我打算在客户端和服务器上使用类型,我只知道如何将它们导入服务器代码。到目前为止,同构代码中的所有导入语句都引用了应用程序中的其他JS模块,而不是来自npm的依赖项。当应用程序加载
我试图用电子枪制作一个透明的窗口,但我得到了一个黑色的背景 我在Linux上(Debian Jessie) 我尝试过不同的版本:最新版本、测试版和夜间版本,结果都是一样的 我有一个在同一台机器上运行的NW.js版本,所以我认为这是一个电子问题 这是我的main.js代码: const {app, BrowserWindow} = require('electron'); let mainWindow; function createWindow () { mainWindow = new B
我正在开发我的第一个电子应用程序,我有一些关于部署的问题 我正在MacOS上开发,并使用electron packager为MacOS和Windows进行打包 节点\模块目录中似乎有大量模块。我知道它们不会占用太多空间,但文件的数量肯定会减慢打包和压缩/解压过程。如何修剪未使用的模块 似乎还有大量我不使用的区域设置。同上。如果您将模块作为依赖项安装,则在打包之前,它们都将被自动删除 如果您使用的是electron packager,则可以使用选项和正则表达式排除文件 我建议您使用electron
我有一个问题,当我试图安装我的项目的电子,我的终端是冻结在这个消息 > 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应用程序,当它打开时,它会显示php文件的实际内容(当然不仅仅是php,还有html)。我想知道如何让它在浏览器窗口中显示html,而不仅仅是它的源代码 编辑:我只是把它改成html文件而不是php文件,但是有没有办法让electron应用程序执行php代码?简而言之。没有 Php需要一个Php解释器,它是大量web服务器的一部分,而Electron使用的是Node.js——一个服务器端JavaScript环境。因此,据我所知,您不可能在Electron中执行php。
我有一个电子应用程序,它依赖于存在的某些依赖项,因为它调用一个需要它们的捆绑预编译二进制文件 例如,在OSX上,它需要事先在系统上提供libusb libusb compat libgcrypt(我意识到,如果代码是纯电子的,那么可以在本地使用一些解决方案/库) 目前的安装方法要求用户先安装自制软件,然后再安装上述软件包,这远远不够理想 是否有任何最佳实践或解决方案来“自动”处理此问题?我用的是Electron Builder
我有一个包含Vue.js框架和BootstrapVue html css js框架的电子应用程序 BootstrapVue的安装已经完成,而且效率很高,但是如果您不安装第三方库popper.js(用于您的下拉式UI),则会缺少它 我试图安装这个库,但如何将它添加或注入我的BootstrapVue应用程序 BootstrapVue网站的任何文档 我试图将标记插入index.html文件(但Electron告诉我语法错误' import Vue from 'vue' import App from
我正在学习电子,并使用多个窗口和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模板语言,这实际上很好,因为它允许您使用任何其他模板语言 我现在正在玩电子游戏。 下面是我的index.ejs模板文件: 索引页 欢迎,这是索引页。 你好 下面是我的main.js文件的一部分,上面的模板在这里呈现并加载到BrowserWindow。请注意,我省略了大部分样板代码: const ejs=require('ejs'); //...
我安装了一个电子设备。我有html、js和package.json文件。我打开Electron,在那里传输我的html文件,应用程序启动。现在呢?如何向朋友展示我的应用程序?“安装electron,所以我把文件扔给你,打开electron,把扩展名为.html的文件放在特殊窗口中,看看我有多么漂亮的应用程序。”我怎样才能做得更好?如何使我可以扔掉一个朋友,可能是一个文件夹,但必须打开一个文件才能运行我的应用程序?这就是你的想法吗?或者说:@Rup是的,mabe。。。。但即使有了指导,这对我来说也
我希望使电子窗口有一个透明的背景,但保持其窗口铬 我使用了以下方法: const previewWindow = new BrowserWindow({ width: 800, height: 600, x: 1000, y: 100, transparent: true, webPreferences: { nodeIntegration: true } }); 我还在窗口中显示的页面主体上设置了以下CSS: bac
我在WebDrivero上使用spectron,试图避免使用client.pause()方法等待,并使用client.waitForExist,waitForWindowLoading,waitUnitlText方法等待,但应用程序关闭得很快,我不想通过隐式等待 有人能指引我朝着正确的方向去实现它吗 提前非常感谢我认为您不能直接使用WebDrivero API。您可能必须使用下面链接中列出的Spectron API 这里是另一个链接
electron packager始终在其创建的软件包中创建“版本”文件。此时,此“版本”文件仅包含电子版本 如何修改此文件的内容?如何包含my package.json版本标记而不是electron版本? 请参见“版本”文件内的内容: 我在my package.json中使用此命令来运行electron packager: "packager-mac64": "electron-packager . --overwrite --platform=darwin --arch=x64 --ico
我已经用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调
我有一个应用程序设置了app.setLoginItemSettings({openAtLogin:true}),但是当我重新加载我的机器时,我有一个找不到文件的错误,但是当我从快捷方式启动应用程序时,所有文件都已建立,并且不会出错 在background.js中,我有: const image=nativeImage.createFromPath('resources/img/logo.png'); /** *->openAtLogin:正确 *图像是空的 * *->从快捷方式运行 *图像集 *
我有一个语音识别(使用webkitSpeechRecognition)应用程序,在独立的chrome浏览器上运行时效果非常好 我将我的应用程序转换成一个电子包,它停止监听麦克风,并返回一个错误消息“network”。文件上说“完成识别所需的网络通信失败。”。然而,它在chrome中直接运行良好,没有任何问题 我还使用了“SpeechSynthesistTerrance”进行文本到语音转换,在电子方面没有任何问题 几周前,在生成概念验证时,我的解决方案运行良好,但它也停止了工作 有人知道哪里出了问
我已经在创建时设置了窗口的宽度和高度,现在我想在调用ipc主进程时再次更改同一窗口的宽度和高度。 这是我的密码 function createWindow() { win = new BrowserWindow({ width: 448, // here I have set the width and height height: 650, frame: false, transparent: true, minimizable: true,
我已通过以下方式将2014x1024 png转换为ICN来设置我的electron应用程序图标: 然而,我的图标看起来比macOS上“任务栏”中的所有其他图标都稍微大一点(当你点击cmd标签时出现) 我需要给我的图标添加一些填充物吗?如何使其与其他图标的尺寸相同 在这方面似乎没有任何指导,只有文件格式和理想尺寸(我已经遵守了)。似乎有点偏离主题:p你看到了吗?@FelixD。对我的图标是1024x1024(因此至少符合512x512),名为icon.icns,位于buildResources目录
我正在尝试用Electron builder打包一个Electron应用程序,Electron builder是最流行的用于发布Electron应用程序的库。我在Mac电脑上,我有一个开发者帐户。当使用命令“electron builder build--mac zip”运行构建过程时,electron builder将自动在我的mac的密钥链访问中搜索开发者证书,并将其应用于应用程序。当我为mac构建应用程序时,它似乎构建得很好,包括签名。终端中与签名相关的日志为: signing file=
我目前有两个现有项目,一个是Node.js,一个是React。它们都在自己的文件夹中,有自己的package.json和node_模块 我想为Electron创建第三个文件夹,并将现有项目捆绑在一起。这是可能的,还是我需要将所有三个项目合并在一起并使用一个package.json和node_模块?根据我自己在类似任务中的经验:我会为该设置找到一个好的样板项目,克隆repo并安装它。然后我会研究他们是如何在样板文件上实现的,并尝试以类似的方式构造我自己的代码 我这样做的原因是:样板工人是真正的专家
我正在尝试打包electron应用程序,但遇到以下错误: ValidationError: Invalid options object. Copy Plugin has been initialized using an options object that does not match the API schema. - options[0] misses the property 'patterns'. Should be: [non-empty string | object
我有一个带有菜单项的Electron应用程序,该菜单项具有“重新加载”角色。我想给标准的重新加载处理程序添加行为-我想让重新加载处理程序工作并重新加载应用程序,但我还想做其他事情。向菜单项添加单击处理程序无效,未调用该处理程序 是否有任何方法可以将行为添加到具有角色的菜单项?或者从我自己的事件处理程序中调用默认的角色行为?我可以想出一种黑客方法,使用带有角色的隐藏菜单项,然后按下隐藏菜单项加速器。您的可见菜单项将执行自定义行为,然后通过robotjs激活隐藏的角色菜单项。在我自己的处理程序中实现
当我使用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中,以便它可以安装在所有操作系统中 安装 在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
我正在构建一个电子应用程序,我意识到Windows上的托盘图标现在确实出现在主任务栏上,但在单击向上箭头时弹出的区域中 我看到Dropbox在主任务栏上有他们的,我知道我可以在主任务栏上移动我的,但我希望默认情况下它在那里 提前谢谢你 我也在寻找同样的东西,这对我来说很有用: const { Menu, Tray } = require('electron') let tray = null app.whenReady().then(() => { //add your path