flotilla/packages/desktop-window/electron/dist/plugin.mjs

24 lines
517 B
JavaScript

import {app} from "electron"
export class DesktopWindow {
static __capacitorElectronPlugin = {name: "DesktopWindow", methods: ["show"]}
window
load() {
app.on("browser-window-created", (_event, window) => {
this.window = window
})
}
async show() {
if (!this.window || this.window.isDestroyed()) {
throw new Error("The application window is closed")
}
if (this.window.isMinimized()) {
this.window.restore()
}
this.window.show()
this.window.focus()
}
}