fix: 移除eslint功能

This commit is contained in:
2026-04-10 15:50:05 +08:00
parent c07f2c8dbe
commit 5607d07586
10 changed files with 223 additions and 91 deletions

View File

@@ -1,4 +1,4 @@
import { app, BrowserWindow, shell, ipcMain } from 'electron';
import { app, BrowserWindow, shell, ipcMain, Menu } from 'electron';
import path from 'node:path';
import fs from 'node:fs';
import net from 'node:net';
@@ -129,9 +129,7 @@ async function startOpencode() {
});
opencodeProcess.stdout?.on('data', (d) => console.log(`[opencode] ${d.toString().trim()}`));
opencodeProcess.stderr?.on('data', (d) =>
console.error(`[opencode error] ${d.toString().trim()}`)
);
opencodeProcess.stderr?.on('data', (d) => console.error(`[opencode error] ${d.toString().trim()}`));
opencodeProcess.once('error', (e) => console.error('[opencode spawn error]', e));
opencodeProcess.once('close', (code) => {
console.log(`[opencode exited] code=${code}`);
@@ -203,10 +201,31 @@ function registerIpcHandlers() {
// Bonjour
ipcMain.handle('bonjour:get-services', () => getDiscoveredServices());
// 窗口控制
ipcMain.on('window:minimize', (event) => {
const win = BrowserWindow.fromWebContents(event.sender);
win?.minimize();
});
ipcMain.on('window:maximize', (event) => {
const win = BrowserWindow.fromWebContents(event.sender);
if (win?.isMaximized()) {
win.unmaximize();
} else {
win?.maximize();
}
});
ipcMain.on('window:close', (event) => {
const win = BrowserWindow.fromWebContents(event.sender);
win?.close();
});
}
// ========== 窗口 ==========
const createWindow = () => {
// 移除菜单栏,保留窗口边框和原生按钮
Menu.setApplicationMenu(null);
const mainWindow = new BrowserWindow({
width: 1280,
height: 800,
@@ -217,10 +236,11 @@ const createWindow = () => {
contextIsolation: true,
nodeIntegration: false,
},
titleBarStyle: 'hiddenInset',
frame: false,
show: false,
});
mainWindow.webContents.openDevTools();
mainWindow.once('ready-to-show', () => mainWindow.show());
mainWindow.webContents.setWindowOpenHandler(({ url }) => {
@@ -231,9 +251,7 @@ const createWindow = () => {
// 注入 baseUrl让渲染进程的 getBaseUrl() 能拿到正确端口
mainWindow.webContents.on('did-finish-load', () => {
if (opencodePort) {
mainWindow.webContents.executeJavaScript(
`window.__opencodeBaseUrl = 'http://127.0.0.1:${opencodePort}'`
);
mainWindow.webContents.executeJavaScript(`window.__opencodeBaseUrl = 'http://127.0.0.1:${opencodePort}'`);
}
});