首页 > 其他分享 >[Electron] 应用不关闭窗口退出而是保留到后台运行

[Electron] 应用不关闭窗口退出而是保留到后台运行

时间:2024-10-05 21:49:03浏览次数:10  
标签:__ 窗口 win app Electron import 后台 const tray

import { app, BrowserWindow, Tray, Menu } from "electron";
import { fileURLToPath } from "url";
import path from "path";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
let tray = null;

const createWindow = () => {
  const win = new BrowserWindow({
    width: 800,
    height: 600
  });

  win.loadURL("http://localhost:5173");

  win.webContents.openDevTools();

  win.on("close", (e) => {
    e.preventDefault(); // 阻止退出程序
    win.setSkipTaskbar(true); // 取消任务栏显示
    win.hide(); // 隐藏主程序窗口
  });

  tray = new Tray(path.join(__dirname, "icons", "favicon.ico"));

  const contextMenu = Menu.buildFromTemplate([
    {
      label: "退出",
      click: function () {
        win.destroy();
        app.quit();
      }
    }
  ]);

  tray.setToolTip("Vite+Vue3+Electron");
  tray.setContextMenu(contextMenu);
  tray.on("click", () => {
    win.show();
  });
};

app.whenReady().then(() => {
  createWindow();

  app.on("activate", () => {
    if (BrowserWindow.getAllWindows().length === 0) createWindow();
  });
});

标签:__,窗口,win,app,Electron,import,后台,const,tray
From: https://www.cnblogs.com/Himmelbleu/p/18448552

相关文章

  • 帝国cms,忘记后台登陆密码怎么办?
    方法/步骤登录phpMyAdmin访问您的服务器上的phpMyAdmin页面,通常地址为 http://yourdomain.com/phpmyadmin。输入数据库用户名和密码登录。选择帝国CMS安装所在的数据库在phpMyAdmin主界面中,找到并选择帝国CMS使用的数据库。找到 phome_enewsuser 表在......
  • 可以成功重置帝国CMS 的后台密码,重新获得后台管理权限
    工具/原料电脑MySQL数据库管理软件(如phpMyAdmin)方法/步骤1.5.1至7.0版本登录phpMyAdmin访问您的服务器上的phpMyAdmin页面,通常地址为 http://yourdomain.com/phpmyadmin。输入数据库用户名和密码登录。选择帝国CMS安装所在的数据库在phpMyAdmin主......
  • 帝国cms后台admin帐号密码忘记的处理方法
    5.1至7.0版本登录phpMyAdmin访问 http://yourdomain.com/phpmyadmin。输入数据库用户名和密码登录。选择帝国CMS安装所在的数据库在phpMyAdmin主界面中,找到并选择帝国CMS使用的数据库。找到 phome_enewsuser 表在数据库中找到名为 phome_enewsuser......
  • 帝国CMS源码忘记后台用户名和密码怎么办?
    解决方法查看或修改用户名使用数据库管理工具:使用Navicat、phpMyAdmin等数据库管理工具登录到您的数据库。找到phome_enewsuser表:在数据库中找到名为 phome_enewsuser 的表。查看username字段:在 phome_enewsuser 表中找到 username 字段,查看其内容,这......
  • 忘记帝国CMS后台密码,重置帝国CMS后台密码
    1.忘记后台管理员账号怎么办?解决步骤:使用phpMyAdmin查看数据库中的 phome_enewsuser 表。在 username 字段中查找您的管理员用户名。2.忘记后台登录密码怎么办?帝国CMS5.0及以下版本解决步骤:通过phpMyAdmin访问数据库中的 phome_enewsuser 表。将 pa......
  • 忘记帝国cms网站后台登录密码和认证码如何找回
    1.准备重置脚本下载附件:下载提供的重置脚本文件。将文件上传到网站根目录。2.访问重置页面访问重置页面:访问 /e/update/resetuser.php。默认密码为 123456,也可以在 resetuser.php 中修改这个密码。3.重置密码输入密码:输入默认密码 123456。跳转到......
  • 帝国CMS重置后台登录密码方法,帝国CMS后台登录密码忘记的解决方法。
    适用版本帝国CMS7.2及7.5版本操作步骤登录服务器登录到您的服务器,确保您有访问数据库的权限。找到帝国CMS数据库使用phpMyAdmin或其他数据库管理工具登录到您的数据库。打开phome_enewsuser数据表在数据库中找到 phome_enewsuser 表(phome 为默认......
  • 帝国网站管理系统忘记后台账号和密码怎么办?
    如果你忘记了帝国网站管理系统的后台账号和密码,可以通过以下几种方法来解决这个问题:方法1:重置管理员密码登录数据库使用phpMyAdmin或MySQL命令行工具登录到数据库。查找管理员用户表查找管理员用户的表,通常为 ecms_admin 或 ecms_user。更新密码更新......
  • 帝国管理系统忘记后台账号和密码怎么办?
    如果你忘记了帝国网站管理系统的后台账号和密码,可以通过以下几种方法来解决这个问题:方法1:通过数据库重置密码登录数据库使用phpMyAdmin或MySQL命令行工具登录到数据库。查找管理员用户表查找管理员用户的表,通常为 ecms_admin 或 ecms_user。更新密码......
  • 帝国cms登录后台提示“登录成功”,接着又提示“您还未登录”
    当帝国CMS登录后台提示“登录成功”,但接着又提示“您还未登录”的问题,通常是由于权限设置不当导致的。具体解决步骤如下:备份相关目录:在进行任何权限修改之前,请先备份/e/data/adminlogin目录及其内容,以防万一。更改目录权限:使用FTP客户端(如FileZilla、WinSCP等)或通过服务器......