electron相关内容

电子无声打印

我目前正在构建一个电子应用程序.我的本地文件系统上有一个 PDF,需要静默打印出来(在默认打印机上).我遇到了节点打印机库,但它似乎对我不起作用.有没有简单的解决方案来实现这一点? 解决方案 首先,几乎不可能理解“无声"打印的含义.因为一旦您向系统打印机发送打印订单,您将完全无法保持沉默.例如,在 Windows 上,一旦下达订单,至少系统托盘图标将指示正在发生的事情.也就是说,电子打印有 ..
发布时间:2022-01-10 22:29:55 其他开发

如何从 Electron 应用程序检测桌面空闲时间?

我需要我的 Electron 应用程序在一段时间内响应用户闲置(操作系统上的任何程序都没有鼠标或键盘输入). 如何根据这些空闲时间数据触发函数? 解决方案 您始终可以使用 XScreenServer, GetLastInputInfo 在 Windows 上和 CGEventSourceSecondsSinceLastEventType 在 Mac 上 我已经使用这些 API ..
发布时间:2022-01-10 22:29:38 前端开发

如何检测到 Electron 应用程序第一次运行?

我正在使用最新版本的 Electron-builder(使用 AutoUpadate)开发应用程序. 有什么方法可以知道App安装后第一次运行吗? Ps:我尝试过使用electron-config,但是卸载后用户数据文件没有被删除,每次安装都需要做一些事情(即使是在同一台机器上). 解决方案 检查 squirrel-firstrun 标志: var cmd = process ..
发布时间:2022-01-10 22:29:20 其他开发

无法覆盖 mac os 电子菜单上的应用程序名称

我正用头撞墙.我正在尝试覆盖演示电子应用程序的名称,以为其提供自定义名称,而不仅仅是 Electron.我为此创建了一个模块: const {app, Menu} = require('electron')常量模板 = [{标签:'新名称',子菜单:[{标签:'测试',点击:(菜单项,浏览器窗口,事件)=>{console.log('菜单项被点击')}},{角色:'退出'}]},{标签:'测试测 ..
发布时间:2022-01-10 22:29:13 其他开发

如何使用电子的 app.getPath() 来存储数据?

我想将图像存储在用户计算机上,所以我认为它应该存储在用户数据文件夹中,如 这里. app.getPath(name) 名称.返回 String - 与 name 关联的特殊目录或文件的路径.失败时抛出错误.您可以通过名称请求以下路径: home 用户的主目录 appData 每个用户的应用程序数据目录,默认指向: %APPDATA% 在 Windows 上$XDG_C ..
发布时间:2022-01-10 22:29:05 前端开发

Electron 将 Node.js 和 Chromium 上下文结合起来意味着什么?

在一篇博文中,作者提到 Electron 将 Node 和 Chromium 组合成一个“单一的context" 这意味着我们不必使用 Browserify 来转换代码. 我知道 Electron 的一个含义是您可以使用 Web 技术构建跨平台的桌面应用程序.我也理解我们能够写入文件系统的原因是因为 Electron 已经嵌入了 Node.此外,我们能够使用 HTML/CSS/JS/DevT ..
发布时间:2022-01-10 22:28:56 前端开发

电子&ReactJS,使用 BrowserWindow 进行 GitHub oAuth 认证

我已经用 ReactJs 设置了 github 的 Electron.所以我得到了一个 BrowserWindow 和一个在该窗口中运行良好的反应应用程序.我想要实现的是通过 GitHub 进行身份验证.因此,当用户按下 Login with Github 按钮时,会打开一个新的 BrowserWindow 并转到 github 授权应用程序 url.我遇到的问题与 回调 以及如何获取回调返回的代 ..
发布时间:2022-01-10 22:28:50 其他开发

如何在电子中运行快递?

我已经能够通过诸如 之类的存储库在电子应用程序中成功运行 express https://github.com/theallmightyjohnmanning/electron-express https://github.com/frankhale/electron-with-express 但是,由于他们强制执行 GNU GENERAL PUBLIC LICENSE,我被建议不 ..
发布时间:2022-01-10 22:28:41 其他开发

如何将 puppeteer-core 与电子一起使用?

我从另一个 Stackoverflow 问题中得到了这段代码: 从“电子"导入电子;从“puppeteer-core"导入 puppeteer;常量延迟=(毫秒:数字)=>新的承诺(解决 => {设置超时(() => {解决();}, 多发性硬化症);});(异步 () => {尝试 {const app = 等待 puppeteer.launch({可执行路径:电子,参数:[“."],无头:假 ..
发布时间:2022-01-10 22:28:32 前端开发

如何从我的网页调用 Electron 中的函数/模块?

我将尝试用简短的段落描述一个最小化的问题. 简而言之,我想在我的电子应用程序 in 的网页中使用我的电子应用程序中的一些逻辑或调用一些函数(我实际上正在为我的网页包装一个电子应用程序“外壳"). 假设我想在我的 Electron 应用程序中公开一个函数.说, 函数 printNumbers () {控制台日志(1)} 注意它应该位于我的 Electron 代码中. 然后在运行 ..
发布时间:2022-01-10 22:28:14 前端开发

'electron-packager' 未被识别为内部或外部命令

我最近开始使用电子.我通过创建一个 hello world 应用程序(包含文件 index.html、main.js、package.json)成功完成了第一阶段.现在我正在尝试使用 electron-packager 打包应用程序但收到此错误 我遵循的步骤: 创建了一个名为 helloworld 的项目目录. 使用 npm init 命令初始化项目目录. 然后使用 npm ins ..
发布时间:2022-01-10 22:28:05 其他开发

电子杀死 child_process.exec

我有一个电子应用程序,它使用 child_process.exec 来运行长时间运行的任务.当用户在这些任务期间退出应用程序时,我正在努力管理. 如果他们退出我的应用程序或点击关闭,子进程将继续运行直到它们完成,但是电子应用程序窗口已经关闭并退出. 有没有办法通知用户有进程仍在运行,当他们完成后关闭应用程序窗口? 我的 main.js 中只有标准代码: //关闭所有窗口时退出. ..
发布时间:2022-01-10 22:27:48 其他开发

与 Electron 相比,Chrome 应用程序的优缺点是什么?

我想用 javascript(使用网络技术)编写一个桌面应用程序,并寻找 Electron 和 Chrome 应用程序之间的比较. 我需要的一切似乎都可以通过 Chrome 应用程序实现,但是围绕 Electron/NW.js 有很大的炒作.电子的优势是什么?是不是 Node 包太多? 我认为功能差异对我来说很清楚. 优缺点如下: + Chrome 应用程序可以在 Chrome ..
发布时间:2022-01-10 22:27:43 前端开发

带有私有 GitHub 存储库的电子自动更新器?

我已经使用 PRIVATE GitHub Repository 作为提供者实现了 Electron AutoUpdater 来发布电子应用程序.现在,我可以使用 GitHub 存储库发布它,但是每当 AutoUpdater 尝试从 GitHub 存储库下载更新时,每次它都会提示响应代码 404 Not found.. 我尝试在 setFeedURL 方法中传递令牌并将其设置在 GH_TOKEN 但 ..
发布时间:2022-01-10 22:27:34 其他开发

使用全局快捷方式(如 Spotlight/Launchy)将电子应用程序带到前台

我希望复制类似于 Launchy/Quicksilver/Spotlight 的行为. 我想要一个始终运行的电子应用程序.当我按下快捷键时,电子应用程序被带到前台并聚焦. 我知道 globalShortcut 模块可用于绑定快捷方式,但我不知道如何使该快捷方式触发将应用程序带到前台. 任何帮助将不胜感激...... 解决方案 让我们从最简单的情况开始,然后构建我们的解决方 ..
发布时间:2022-01-10 22:27:26 前端开发

电子应用的实时重新加载

我想使用 VScode + Gulp + Electron 的组合来构建应用程序.开发工作流程的一个不错的功能是在我的 Gulp watch 任务中添加一个实时重新加载任务,以便在每次更改时重新加载 Electron 应用程序. 任何想法如何实现这一目标? 非常感谢您的帮助. 解决方案 我能够通过 实现这一点gulp-livereload 插件.这是仅实时加载 CSS 的代码. ..
发布时间:2022-01-10 22:27:19 其他开发

将 Visual Studio 调试器附加到电子应用程序

我正在尝试从 Visual Studio 2017(而不是 vscode)从头开始调试电子应用程序. 我创建了一个控制台 nodejs 项目,安装并保存电子.项目结构: app.js的内容(取自electron网站): '使用严格';const { 应用程序,BrowserWindow } = 要求('电子')常量路径 = 要求('路径')常量 url = 要求('url')//保持 ..