-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #56 from LS-LEDA/dev
v0.2.1 minor improvements
- Loading branch information
Showing
17 changed files
with
319 additions
and
60 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,4 +22,7 @@ pnpm-debug.log* | |
*.sln | ||
*.sw? | ||
|
||
./package-lock.json | ||
./package-lock.json | ||
|
||
#Electron-builder output | ||
/dist_electron |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
'use strict' | ||
|
||
import { app, protocol, BrowserWindow } from 'electron' | ||
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib' | ||
import installExtension, { VUEJS3_DEVTOOLS } from 'electron-devtools-installer' | ||
const path = require('path') | ||
const isDevelopment = process.env.NODE_ENV !== 'production' | ||
|
||
// Scheme must be registered before the app is ready | ||
protocol.registerSchemesAsPrivileged([ | ||
{ scheme: 'app', privileges: { secure: true, standard: true } } | ||
]) | ||
|
||
async function createWindow() { | ||
// We cannot require the screen module until the app is ready. | ||
const { screen } = require('electron') | ||
|
||
// Create a window that fills the screen's available work area. | ||
const primaryDisplay = screen.getPrimaryDisplay() | ||
const { width, height } = primaryDisplay.workAreaSize | ||
|
||
// Create the browser window. | ||
const win = new BrowserWindow({ | ||
width: width, | ||
height: height, | ||
// Don't show the window until it's ready, this prevents any white flickering | ||
show: false, | ||
icon: path.join(__dirname, '/jsmla_logo.png'), | ||
webPreferences: { | ||
|
||
// Use pluginOptions.nodeIntegration, leave this alone | ||
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info | ||
nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, | ||
contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION | ||
} | ||
}) | ||
|
||
// Hide App Menu & maximize the window | ||
win.setMenu(null); | ||
win.maximize() | ||
|
||
if (process.env.WEBPACK_DEV_SERVER_URL) { | ||
// Load the url of the dev server if in development mode | ||
await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL) | ||
if (!process.env.IS_TEST) win.webContents.openDevTools({ | ||
mode: "detach" | ||
}) | ||
win.show(); | ||
} else { | ||
createProtocol('app') | ||
// Load the index.html when not in development | ||
win.loadURL('app://./index.html') | ||
} | ||
} | ||
|
||
// Quit when all windows are closed. | ||
app.on('window-all-closed', () => { | ||
// On macOS it is common for applications and their menu bar | ||
// to stay active until the user quits explicitly with Cmd + Q | ||
if (process.platform !== 'darwin') { | ||
app.quit() | ||
} | ||
}) | ||
|
||
app.on('activate', () => { | ||
// On macOS it's common to re-create a window in the app when the | ||
// dock icon is clicked and there are no other windows open. | ||
if (BrowserWindow.getAllWindows().length === 0) createWindow() | ||
}) | ||
|
||
// This method will be called when Electron has finished | ||
// initialization and is ready to create browser windows. | ||
// Some APIs can only be used after this event occurs. | ||
app.on('ready', async () => { | ||
if (isDevelopment && !process.env.IS_TEST) { | ||
// Install Vue Devtools | ||
try { | ||
await installExtension(VUEJS3_DEVTOOLS) | ||
} catch (e) { | ||
console.error('Vue Devtools failed to install:', e.toString()) | ||
} | ||
} | ||
createWindow() | ||
}) | ||
|
||
// Exit cleanly on request from parent process in development mode. | ||
if (isDevelopment) { | ||
if (process.platform === 'win32') { | ||
process.on('message', (data) => { | ||
if (data === 'graceful-exit') { | ||
app.quit() | ||
} | ||
}) | ||
} else { | ||
process.on('SIGTERM', () => { | ||
app.quit() | ||
}) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.