diff --git a/desktop/.gitignore b/desktop/.gitignore new file mode 100644 index 00000000..f06235c4 --- /dev/null +++ b/desktop/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/desktop/icons/logo.ico b/desktop/icons/logo.ico new file mode 100755 index 00000000..c78adaeb Binary files /dev/null and b/desktop/icons/logo.ico differ diff --git a/desktop/index.js b/desktop/index.js new file mode 100755 index 00000000..e680e930 --- /dev/null +++ b/desktop/index.js @@ -0,0 +1,29 @@ +const { app, BrowserWindow, Menu } = require('electron'); + +app.on('ready', () => { + + const loadingWindow = new BrowserWindow({ width: 400, height: 300, frame: false }); + const mainWindow = new BrowserWindow({ + width: 1, + height: 1, + }); + + // 先隐藏主窗口 + mainWindow.hide() + // 加载第三方网站 + mainWindow.loadURL('https://ai.r9it.com'); + // 加载 loading.html 文件 + loadingWindow.loadFile('loading.html'); + // 隐藏菜单 + Menu.setApplicationMenu(null); + + // 监听 loading.html 窗口的 'show-main-window' 事件 + mainWindow.webContents.on('did-finish-load', () => { + // 最大化窗口 + mainWindow.maximize(); + // 显示主窗口 + mainWindow.show(); + // 关闭加载窗口 + loadingWindow.close(); + }); +}); diff --git a/desktop/loading.html b/desktop/loading.html new file mode 100755 index 00000000..8e758e0b --- /dev/null +++ b/desktop/loading.html @@ -0,0 +1,31 @@ + + + + + + +
+ + diff --git a/desktop/package.json b/desktop/package.json new file mode 100755 index 00000000..01dd63e1 --- /dev/null +++ b/desktop/package.json @@ -0,0 +1,35 @@ +{ + "name": "chatgpt-plus-desktop", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "electron .", + "package": "electron-builder", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "build": { + "appId": "ai.r9it.com", + "productName": "ChatGPT-Plus", + "directories": { + "output": "dist" + }, + "files": [ + "index.js", + "package.json" + ], + "mac": { + "target": "dmg" + }, + "win": { + "target": "nsis", + "icon": "icons/logo.ico" + } + }, + + "author": "geekmaster", + "license": "MIT", + "devDependencies": { + "electron": "^26.1.0" + } +}