修复 无法上传问题

This commit is contained in:
2025-10-07 00:53:54 +08:00
parent c21319fe3c
commit 2b62027842
8 changed files with 755 additions and 4835 deletions

View File

@@ -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.