Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
mainWindow.webContents.on("did-finish-load", () => {
if (mainWindow) {
mainWindow.maximize()
mainWindow.show()
mainWindow.focus()
}
})
mainWindow.on("closed", () => {
mainWindow = undefined
})
if (inDevelopment) {
const electronDebug = require("electron-debug")
electronDebug()
electronDebug.openDevTools(mainWindow)
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unused-vars
mainWindow.webContents.on("context-menu", (e: any, props: any) => {
const { x, y } = props
Menu.buildFromTemplate([{
label: "Inspect element",
click() {
if (mainWindow) {
mainWindow.webContents.inspectElement(x, y)
}
},
}]).popup(props)
})
}
if (inDarwin) {
create(config = {}) {
this._currentWindow = new BrowserWindow({
...windowCurrentSetting,
...config,
})
this.instences.push(this._currentWindow)
if (config.url) {
this.loadURL(config.url)
}
if (process.env.NODE_ENV === 'development') {
if (config.devtool) {
require('electron-debug').openDevTools(this._currentWindow)
}
}
return this._currentWindow
}