Electron:计算机重新启动后启动时最小化应用程序

2024-04-02

我在用节点自动启动 https://github.com/Teamwork/node-auto-launch计算机重新启动后启动我的应用程序。此应用程序仅适用于 Windows。我希望该应用程序默认以最小化方式启动,因为它在后台运行。我怎样才能实现这个目标?

let bizAnalystAutoLauncher = new AutoLaunch({
  name: 'BizAnalystDesktop'
});

bizAnalystAutoLauncher.enable();
bizAnalystAutoLauncher.isEnabled()
  .then(function (isEnabled: boolean) {
    if (isEnabled) {
      return;
    }
  bizAnalystAutoLauncher.enable();
})
.catch(function (err: any) {
// handle error
 console.log(err);
});

我不希望应用程序被隐藏。应用程序图标应该在任务栏的系统托盘中可见。


所以你想要某种“最小化到托盘”行为。

以通常的方式初始化您的应用程序,而不是mainWindow.show()你打电话mainWindow.minimize()初始化mainWindow后,然后为mainWiondw添加EventListenersminimize and restore通过事件隐藏或显示应用程序的任务栏图标mainWindow.setSkipTaskbar():

...
mainWindow.on('restore', () => {
    mainWindow.setSkipTaskbar(false)
})

mainWindow.on('minimize', () => {
    mainWindow.setSkipTaskbar(true)
})
...

添加一个托盘菜单,如下所示文档 https://github.com/electron/electron/blob/master/docs/api/tray.md但请确保添加一个菜单项来恢复应用程序窗口,否则您最终会得到一个最小化后无法访问的应用程序:

...
const trayMenu = Menu.buildFromTemplate([
    {
        label: 'Show',
        click: () => {
            mainWindow.restore()
        }
    },
    {
        label: 'Quit',
        role: 'quit'
    }
])
tray.setContextMenu(trayMenu)
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Electron:计算机重新启动后启动时最小化应用程序 的相关文章

  • Nodejs 模块“worker_threads”返回错误“错误:此 Node 实例使用的 V8 平台不支持创建 Workers”

    我正在创建一个应用程序 我需要停止一些代码 而不需要执行所有有问题的永远睡眠方法 或者在每个函数中创建一个 if 语句检查 stop 变量是否为真 所以我决定使用worker threads 但每次我使用它 我收到一个错误 错误 此 Nod
  • Electron & ReactJS,使用 BrowserWindow 进行 GitHub oAuth 身份验证

    我已经用 ReactJs 设置了 github 的 Electron 所以我得到了一个BrowserWindow一个 React 应用程序在该窗口中运行得很好 我想要实现的是通过 GitHub 进行身份验证 所以当用户按下Login wit
  • Electron - 如何将 html 文件加载到当前窗口?

    我四处寻找 文档 谷歌等 了解如何在电子应用程序的主窗口中加载 html 文件 但我找不到方法 事情真的这么复杂还是这么简单 我想出的是ajax 因此有效 main load views details html 我发现的另一种方法是通过远
  • CSS“ch”单元的意外行为

    我正在使用ch用于指定宽度的 CSS 单位div包含文本 我使用的是等宽字体 但是 如果我设置width 80ch 我第一个得到 80 个字符n行 其中n始终是 24 不确定这是否重要 但从那时起只有 79 个字符 这如下面的屏幕截图所示
  • 如何在 Electron BrowserWindow 中查看 PDF?

    所以我有这个 Electron 应用程序 在一个 html 文件中 我链接了另一个脚本 该脚本为程序提供了一些实用功能 其中之一是 function openPDF filePath let pdfWindow new electron r
  • 无法打开目标 = 空白的 Electron webview 链接

    我正在使用 Electron 我有一个显示外部网站的 webview 但我无法成功显示通常由该网站上的链接打开且目标 blank 的附加窗口 a href mentions html target blank Mentions l gale
  • 通过键盘快捷键电子应用程序禁用重新加载

    我想实现一个绑定到的自定义操作Command R电子应用程序中的键盘快捷键 我克隆了electron quick start回购 并改变了main js文件到此 const app Menu MenuItem BrowserWindow r
  • 模块版本不匹配。预计49,实际48

    我正在使用 Electron 模块 mdns 并且收到此错误 A JavaScript error occurred in the main process Uncaught Exception Error Module version m
  • 电子应用程序的实时重新加载

    我想使用 VScode Gulp Electron 的组合来构建一个应用程序 开发工作流程的一个不错的功能是向我的 Gulp 监视任务添加实时重新加载任务 以便在每次更改时重新加载 Electron 应用程序 任何想法如何实现这一目标 非常
  • 具有桌面应用程序安全性的 OAuth2

    我有一个 Electron 应用程序 它基本上是一个 Google Drive 客户端 我打算使用 OAuth 2 但是 Google API 要求我在生成 client secret 的地方注册我的应用程序 由于这是一个桌面应用程序 因此
  • Electron Autoupdater 与私有 GitHub 存储库?

    我已经使用 PRIVATE GitHub Repository 作为发布电子应用程序的提供者实现了 Electron AutoUpdater 现在 我可以使用 GitHub 存储库发布它 但是每当 AutoUpdater 尝试从 GitHu
  • 如何在React Material UI简单输入中启用文件上传?

    我正在创建一个简单的表单来使用带有 redux 表单和材料 ui 的 electro react boilerplate 来上传文件 问题是我不知道如何创建输入文件字段 因为材料用户界面不支持上传文件输入 关于如何实现这一目标有什么想法吗
  • 电子应用程序可以播放本地支持的任何视频吗?

    我知道浏览器通常会限制玩家mp4 and webm类型的媒体 但我想知道基于电子的应用程序是否可以运行 MKV 和 AVI 等格式的本地视频 我找不到明确的来源来告诉我什么是可用的 什么是不可用的 Electron 仍然仅限于网络技术 这意
  • 未捕获的错误:找不到模块“jquery”

    我在用Electron https github com atom electron制作桌面应用程序 在我的应用程序中 我正在加载一个外部站点 Atom 应用程序之外 可以说http mydummysite index html http
  • Docker 中的 Electron:SIGTRAP、ELIFECYCLE、errno1

    介绍 我有一个演示电子应用程序 运行时运行良好npm run start从我的Mac 我有兴趣将应用程序移至 Docker 容器中 但是当docker compose达到electron命令步骤 我得到以下信息 gt electron no
  • 带有量角器端到端测试的 Electron 应用程序

    我目前正在研究一个Electron http electron atom io 应用程序 我现在想将端到端测试与量角器 https angular github io protractor 我已经查看了 Protractor 的教程 现在正
  • 电子无声打印

    我目前正在构建一个电子应用程序 我的本地文件系统上有一个 PDF 我需要以静默方式打印出来 在默认打印机上 我遇到了节点打印机库 但它似乎对我不起作用 有没有一个简单的解决方案可以实现这一目标 首先 几乎不可能理解 无声 打印的含义 因为一
  • 在 pre 标签内电子加载 html

    我最近创建了一个电子 角度应用程序 它在内部运行以下内容main ts win loadURL url format pathname path join dirname dist index html protocol file slas
  • Jest 使用 window.require 测试 Electron/React 组件

    我目前正在创建一个使用 React 来创建界面的 Electron 应用程序 为了访问 fs 我一直在使用 const fs window require fs 在电子窗口中效果很好 问题是 当我为使用 window require fs
  • 将 jQuery 集成到电子应用程序中

    我正在尝试将 jquery 功能添加到用 Electron 编写的桌面应用程序中 使用电子快速启动存储库 我将下载的 jquery 文件添加到main html像这样的文件 or so 然后在index js我正在文件中添加代码create

随机推荐

  • 卡夫卡保留政策

    假设我有一个多代理 在同一主机上运行 Kafka 设置 其中包含 3 个代理和 50 个主题 每个主题配置为具有 7 个分区和 3 的复制因子 我有 50GB 内存可用于 kafka 并确保 Kafka 日志永远不会超过此内存量 因此我想配
  • 在子控制器中查看控制器框架大小

    我正在实施 UIViewcontroller 遏制 在下面的示例中 我在根控制器中设置了子控制器的帧大小 子视图显示为我设置的大小 但是当我检查它在 container1 内的边界时 它报告的大小与我设置的大小不同 根控制器 容器 void
  • MySQL 排序规则:utf8mb4_unicode_ci 与“utf8mb4 - 默认排序规则”

    请帮助我理解 MySQL Workbench 中列出的排序规则之间的差异 utf8mb4 unicode ci vs utf8mb4 default collation 附注大家都推荐使用utf8mb4 unicode ci 如果这如此受欢
  • 如何使用Python读取文件夹中的文件数量?

    如何使用Python读取特定文件夹中的文件数量 示例代码会很棒 要非递归地计算文件和目录 您可以使用os listdir http docs python org library os html os listdir并取其长度 要递归计算文
  • jstree选择节点

    问候 我正在使用 jsTree 生成分层数据 JsTree生成如下 function industries tree data type json opts url Admin GetIndustries 它可以找到并且 jsonresul
  • 在phonegap应用程序中导出sqlite数据库

    我们有一个使用 cordova phonegap 和他自己的 sqlite DB 的应用程序 我的意思是我们没有安装外部 sqlite 我们需要将数据库备份到 SD 内存中 但将 sqlite 文件从 PhoneGap 导出到 SD 时遇到
  • 在 Code::Blocks 中构建 wxWidgets 程序

    我正在尝试建立这个wxWidgets示例程序 http www wxwidgets org docs tutorials hworld2 txt使用 Code Blocks 12 11 但无论我尝试什么 构建都会失败 例如 构建日志显示以下
  • Flutter:等待 async void 方法

    我有一个写入文件系统的异步保存方法 返回类型为void 我想在保存完成后立即更新用户界面 通常我会使用 then 方法来做到这一点 但它不适用于 void 返回类型 那么 当保存完成后 我如何才能收到通知呢 void save Folder
  • 如何将 MouseListener 添加到 JList 项目?

    所以 我想要的是当JList选择项目后 将运行另一段代码 但我的问题是 我该如何实施MouseListeners对于具体的JList items 这是我的代码 public void launchFrame String selection
  • Python三元运算符不能返回多个值?

    我知道有些人不赞成这种做法 但我喜欢使用 Python 的三元运算符 因为它使操作变得简单if else陈述读起来更清晰 我认为 无论如何 我发现我不能这样做 gt gt gt a b 1 2 if True else 0 0 Traceb
  • 嵌套 $(document).ready() 和 $(window).load() 事件之间的区别

    我知道这些状态之间的基本区别 但我们的一个项目出现了一个奇怪的问题 jQuery document ready function console log Dom is ready jQuery document ready function
  • 如何保护 Django Rest Framework 中注册和登录 API 的安全?

    我曾经并且现在可能几乎每个 Django Framework 用户都使用 Django Rest Framework 来创建 REST API 我将其与令牌身份验证一起使用django rest framework jwt https gi
  • 对于以双向关系连接的节点,cypher 返回两次

    我有 2 个节点 A B 通过 FRIEND 连接 当我运行以下命令时 start n node match n r FRIEND b return n name b name 它返回 2 行 A B 和 B A 我想知道如何让它只返回一条
  • 无法连接到 Kubernetes 中的 Mongodb pod(连接被拒绝)

    我有一些远程虚拟机 我想在其中部署一些 Mongodb 实例 然后使它们可以远程访问 但由于某种原因 我似乎无法完成这项工作 这些是我采取的步骤 我启动了一个在远程虚拟机上运行 Mongodb 的 Kubernetes pod 然后我通过
  • 无法安装 hubot - 未满足 npm 依赖关系

    在尝试部署 hubot 时 npm 不断抱怨未满足的依赖关系 该文档没有解释如何解决这个问题 yum install npm enablerepo epel yum install nodejs enablerepo epel cd opt
  • 数据库表中每条记录的唯一字符串

    在我的 Asp Net MVC 5 项目中 我首先使用实体 框架代码来处理 MS SQL 数据库 假设这是表 public class Ticket Key public int Id get set Required public str
  • 如何使用带连字符的 ES6 导入

    我真的不知道该怎么做 也不知道如何谷歌 现在我有这个 let source require vinyl source stream 我想更改为导入 但这不起作用 import vinyl source stream as source fr
  • PySNMP:导入错误:没有名为 pyasn1.compat.octets 的模块

    我尝试在 Windows 上使用 PySNMP 但是当我尝试导入 cmdgen 时 我看到以下错误 from pysnmp entity rfc3413 oneliner import cmdgen ImportError No modul
  • GWT 应用程序中使用的 Javascript 通用 clone() 方法

    我试图编写一个通用克隆函数 它应该能够进行真正的深度克隆 我遇到过这个链接 如何在 javascript 中深度克隆 https stackoverflow com questions 4459928 how to deep clone i
  • Electron:计算机重新启动后启动时最小化应用程序

    我在用节点自动启动 https github com Teamwork node auto launch计算机重新启动后启动我的应用程序 此应用程序仅适用于 Windows 我希望该应用程序默认以最小化方式启动 因为它在后台运行 我怎样才能