From 80e4ea39d94b5b38a2f7ffa01546bf132469e0a7 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 4 Jun 2025 15:11:09 +0700 Subject: [PATCH] create future start up --- electron/main.ts | 18 ++++++++++++++++++ package-lock.json | 7 +++++++ package.json | 1 + 3 files changed, 26 insertions(+) diff --git a/electron/main.ts b/electron/main.ts index 9cf3775..46f09e3 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -21,6 +21,8 @@ import { } from "../src/apis"; import { createMailWindow } from "./windows/mails.window"; const __dirname = path.dirname(fileURLToPath(import.meta.url)); +import fs from "fs"; +import ws from "windows-shortcuts"; // The built directory structure // @@ -166,6 +168,22 @@ app.on("activate", () => { }); app.whenReady().then(() => { + const startupFolder = path.join( + app.getPath("appData"), + "Microsoft\\Windows\\Start Menu\\Programs\\Startup" + ); + const shortcutPath = path.join(startupFolder, "New Item.lnk"); + + if (!fs.existsSync(shortcutPath)) { + ws.create(shortcutPath, { + target: process.execPath, + workingDir: path.dirname(process.execPath), + runStyle: 1, + desc: "Start New Item with Windows", + icon: process.execPath, + }); + } + // tạo cửa sổ chính createWindow(); // tạo cửa sổ chạy nền diff --git a/package-lock.json b/package-lock.json index 1749133..4658be3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "socket.io-client": "^4.8.1", "tailwindcss": "^4.1.4", "utf-8-validate": "^6.0.5", + "windows-shortcuts": "^0.1.6", "zod": "^3.24.4" }, "devDependencies": { @@ -8159,6 +8160,12 @@ "node": ">= 8" } }, + "node_modules/windows-shortcuts": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/windows-shortcuts/-/windows-shortcuts-0.1.6.tgz", + "integrity": "sha512-kjkb3Hmmmg7jwnOb+29AOmoEEA1L/JeLsMOYovpLxYpuc+fN0R+pr8sMwep3JFhUZloxyw1XTzq8n3HugXkqBA==", + "license": "MIT" + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/package.json b/package.json index ad6adca..b92fe7e 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "socket.io-client": "^4.8.1", "tailwindcss": "^4.1.4", "utf-8-validate": "^6.0.5", + "windows-shortcuts": "^0.1.6", "zod": "^3.24.4" }, "devDependencies": {