From b5e123281f226d6d191ca161aa331b1c2064f6a1 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 21 十月 2025 16:02:26 +0800
Subject: [PATCH] 添加界面参数

---
 electron/main/index.ts |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/electron/main/index.ts b/electron/main/index.ts
index bd0a2ad..49f13d8 100644
--- a/electron/main/index.ts
+++ b/electron/main/index.ts
@@ -1,13 +1,11 @@
-import { app, BrowserWindow, shell, ipcMain,Menu } from 'electron'
+import { app, BrowserWindow, shell, ipcMain,Menu, IpcMainEvent } from 'electron'
 import { release } from 'os'
 import { join } from 'path'
-// import updater from "../preload/autoUpdate.js"
 import logger from '../preload/logger.js'
-import fs from 'fs'
-import iconv from 'iconv-lite'
 //koa----
 import  Koa from 'koa';
 import  Router from 'koa-router';
+import { checkUpdate } from './appVersion.js';
 const koaBody = require('koa-body');
 const creatorKoa=(win)=>{
   const app = new Koa();
@@ -65,10 +63,12 @@
   win = new BrowserWindow({
     title: 'Main window',
     transparent: true,
-    frame:false,
+    frame:store.get('debug')===undefined?true:store.get('debug'),//关闭菜单栏
     fullscreen: true,// 开启默认全屏
     kiosk: true,
-    autoHideMenuBar:store.get('debug'), //关闭菜单栏
+    movable:false,// 关闭窗口移动
+
+    // autoHideMenuBar:store.get('debug'), 
     webPreferences: {
       preload: splash,
       nodeIntegration: true,
@@ -160,6 +160,31 @@
     logger.info(arg)
   })
 })
+/**
+* 版本更新检测
+*/
+ipcMain.handle("check-update",(e:any)=>{
+  // 获取发送通知的渲染进程窗口
+  const currentWin = getWindowByEvent(e);
+  // 升级校验
+  // checkUpdate(currentWin);
+});
+
+
+/**
+ * 通过窗口事件获取发送者的窗口
+ * @param event ipc发送窗口事件
+ */
+function getWindowByEvent(event: IpcMainEvent): BrowserWindow {
+  const webContentsId = event.sender.id;
+  for (const currentWin of BrowserWindow.getAllWindows()) {
+    if (currentWin.webContents.id === webContentsId) {
+      return currentWin;
+    }
+  }
+  return null;
+}
+
 // 渲染端发送消息到主进程
 ipcMain.on("winClose",()=>{
   win?.close()

--
Gitblit v1.8.0