diff --git a/electron/main.ts b/electron/main.ts index 281dde4..89a4814 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -1,5 +1,4 @@ import { app, BrowserWindow, Menu, dialog, ipcMain } from "electron"; -import isDev from "electron-is-dev"; import { readFile, writeFile } from "node:fs/promises"; import path from "node:path"; import { fileURLToPath } from "node:url"; @@ -13,7 +12,12 @@ async function createWindow() { minWidth: 980, minHeight: 680, title: "EnvHelper", - frame: false, + titleBarStyle: "hidden", + titleBarOverlay: { + color: "#eef1ed", + symbolColor: "#17241d", + height: 34 + }, autoHideMenuBar: true, backgroundColor: "#f6f7f4", webPreferences: { @@ -25,7 +29,7 @@ async function createWindow() { Menu.setApplicationMenu(null); - if (isDev) { + if (!app.isPackaged) { await win.loadURL("http://127.0.0.1:5173"); } else { await win.loadFile(path.join(__dirname, "../dist/index.html")); @@ -49,27 +53,6 @@ ipcMain.handle("envhelper:open-file", async () => { }; }); -ipcMain.handle("envhelper:window-minimize", (event) => { - BrowserWindow.fromWebContents(event.sender)?.minimize(); -}); - -ipcMain.handle("envhelper:window-toggle-maximize", (event) => { - const win = BrowserWindow.fromWebContents(event.sender); - if (!win) { - return; - } - - if (win.isMaximized()) { - win.unmaximize(); - } else { - win.maximize(); - } -}); - -ipcMain.handle("envhelper:window-close", (event) => { - BrowserWindow.fromWebContents(event.sender)?.close(); -}); - ipcMain.handle("envhelper:save-file", async (_event, content: string) => { const result = await dialog.showSaveDialog({ defaultPath: ".env", diff --git a/electron/preload.ts b/electron/preload.ts index 9b7b055..cf5fa72 100644 --- a/electron/preload.ts +++ b/electron/preload.ts @@ -2,8 +2,5 @@ import { contextBridge, ipcRenderer } from "electron"; contextBridge.exposeInMainWorld("envHelper", { openFile: () => ipcRenderer.invoke("envhelper:open-file"), - saveFile: (content: string) => ipcRenderer.invoke("envhelper:save-file", content), - minimizeWindow: () => ipcRenderer.invoke("envhelper:window-minimize"), - toggleMaximizeWindow: () => ipcRenderer.invoke("envhelper:window-toggle-maximize"), - closeWindow: () => ipcRenderer.invoke("envhelper:window-close") + saveFile: (content: string) => ipcRenderer.invoke("envhelper:save-file", content) }); diff --git a/package.json b/package.json index 9f5a7c0..fcb1107 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "lint": "tsc --noEmit" }, "dependencies": { - "electron-is-dev": "^3.0.1", "lucide-react": "^0.468.0", "react": "^19.1.1", "react-dom": "^19.1.1" diff --git a/src/App.tsx b/src/App.tsx index 2cb37d3..63938b1 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -4,8 +4,6 @@ import { FileDown, FileInput, Languages, - Maximize2, - Minus, Plus, RefreshCcw, Settings, @@ -335,17 +333,6 @@ export default function App() {
EH
EnvHelper -
- - - -
diff --git a/src/styles.css b/src/styles.css index 8f1262e..fdfd955 100644 --- a/src/styles.css +++ b/src/styles.css @@ -155,6 +155,7 @@ textarea:focus { display: flex; justify-content: space-between; overflow: hidden; + padding-right: 138px; } .titlebarBrand { @@ -180,33 +181,6 @@ textarea:focus { width: 24px; } -.windowControls { - -webkit-app-region: no-drag; - align-items: stretch; - display: flex; - height: 100%; -} - -.windowControls button { - background: transparent; - border-radius: 0; - color: var(--muted); - min-height: 0; - min-width: 44px; - padding: 0; -} - -.windowControls button:hover { - background: var(--surface-subtle); - color: var(--text); - transform: none; -} - -.windowControls .closeButton:hover { - background: #c93d32; - color: #fff; -} - .toolbar { align-items: center; background: var(--surface); diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 970e386..d1c7072 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -9,8 +9,5 @@ interface Window { envHelper?: { openFile: () => Promise; saveFile: (content: string) => Promise; - minimizeWindow: () => Promise; - toggleMaximizeWindow: () => Promise; - closeWindow: () => Promise; }; }