You've already forked Nano-Banana-AI-Image-Editor
修复 无法上传问题
This commit is contained in:
@@ -41,6 +41,7 @@ tsc.on('close', (code) => {
|
||||
stdio: 'inherit',
|
||||
env: {
|
||||
...process.env,
|
||||
NODE_ENV: 'development',
|
||||
VITE_DEV_SERVER_URL: 'http://localhost:5173',
|
||||
},
|
||||
});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { app, BrowserWindow, ipcMain } from 'electron';
|
||||
import { app, BrowserWindow, ipcMain, globalShortcut } from 'electron';
|
||||
import * as path from 'path';
|
||||
|
||||
let mainWindow: BrowserWindow | null = null;
|
||||
@@ -14,6 +14,7 @@ const createWindow = () => {
|
||||
preload: path.join(__dirname, 'preload.js'),
|
||||
nodeIntegration: false,
|
||||
contextIsolation: true,
|
||||
devTools: process.env.NODE_ENV === 'development', // 仅在开发环境中启用开发者工具
|
||||
},
|
||||
});
|
||||
|
||||
@@ -65,6 +66,25 @@ ipcMain.handle('window-is-maximized', () => {
|
||||
app.whenReady().then(() => {
|
||||
createWindow();
|
||||
|
||||
// 在生产环境中禁用开发者工具快捷键
|
||||
if (process.env.NODE_ENV !== 'development') {
|
||||
// 注册全局快捷键拦截
|
||||
globalShortcut.register('Control+Shift+I', () => {
|
||||
// 拦截快捷键,不执行任何操作
|
||||
console.log('Developer tools shortcut intercepted in production');
|
||||
});
|
||||
|
||||
globalShortcut.register('Control+Shift+J', () => {
|
||||
// 拦截快捷键,不执行任何操作
|
||||
console.log('Developer tools console shortcut intercepted in production');
|
||||
});
|
||||
|
||||
globalShortcut.register('F12', () => {
|
||||
// 拦截快捷键,不执行任何操作
|
||||
console.log('Developer tools F12 shortcut intercepted in production');
|
||||
});
|
||||
}
|
||||
|
||||
// On OS X it's common to re-create a window in the app when the
|
||||
// dock icon is clicked and there are no other windows open.
|
||||
app.on('activate', () => {
|
||||
@@ -83,5 +103,11 @@ app.on('window-all-closed', () => {
|
||||
}
|
||||
});
|
||||
|
||||
// 在应用退出时取消注册所有全局快捷键
|
||||
app.on('will-quit', () => {
|
||||
// 取消注册所有快捷键
|
||||
globalShortcut.unregisterAll();
|
||||
});
|
||||
|
||||
// In this file you can include the rest of your app's specific main process
|
||||
// code. You can also put them in separate files and import them here.
|
||||
@@ -34,7 +34,11 @@ tsc.on('close', (code) => {
|
||||
build.on('close', (buildCode) => {
|
||||
if (buildCode === 0) {
|
||||
const child = spawn(electron, [appPath], {
|
||||
stdio: 'inherit'
|
||||
stdio: 'inherit',
|
||||
env: {
|
||||
...process.env,
|
||||
NODE_ENV: 'production'
|
||||
}
|
||||
});
|
||||
|
||||
child.on('close', (code) => {
|
||||
|
||||
Reference in New Issue
Block a user