支持图像分类插件查看

This commit is contained in:
muwoo
2023-04-01 10:26:17 +08:00
parent a8006ec199
commit 35c9a32604
5 changed files with 109 additions and 48 deletions

View File

@@ -1,22 +1,22 @@
"use strict";
'use strict';
import electron, {
app,
globalShortcut,
protocol,
BrowserWindow
} from "electron";
import { main } from "./browsers";
import commonConst from "../common/utils/commonConst";
BrowserWindow,
} from 'electron';
import { main } from './browsers';
import commonConst from '../common/utils/commonConst';
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import API from "./common/api";
import createTray from "./common/tray";
import registerHotKey from "./common/registerHotKey";
import API from './common/api';
import createTray from './common/tray';
import registerHotKey from './common/registerHotKey';
import "../common/utils/localPlugin";
import "../common/utils/localConfig";
import '../common/utils/localPlugin';
import '../common/utils/localConfig';
import registerySystemPlugin from "./common/registerySystemPlugin";
import registerySystemPlugin from './common/registerySystemPlugin';
class App {
public windowCreator: { init: () => void; getWindow: () => BrowserWindow };
@@ -24,7 +24,7 @@ class App {
constructor() {
protocol.registerSchemesAsPrivileged([
{ scheme: "app", privileges: { secure: true, standard: true } }
{ scheme: 'app', privileges: { secure: true, standard: true } },
]);
this.windowCreator = main();
const gotTheLock = app.requestSingleInstanceLock();
@@ -66,14 +66,14 @@ class App {
);
};
if (!app.isReady()) {
app.on("ready", readyFunction);
app.on('ready', readyFunction);
} else {
readyFunction();
}
}
onRunning() {
app.on("second-instance", () => {
app.on('second-instance', () => {
// 当运行第二个实例时,将会聚焦到myWindow这个窗口
const win = this.windowCreator.getWindow();
if (win) {
@@ -83,7 +83,7 @@ class App {
win.focus();
}
});
app.on("activate", () => {
app.on('activate', () => {
if (!this.windowCreator.getWindow()) {
this.createWindow();
}
@@ -94,25 +94,25 @@ class App {
}
onQuit() {
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on("will-quit", () => {
app.on('will-quit', () => {
globalShortcut.unregisterAll();
});
if (commonConst.dev()) {
if (process.platform === "win32") {
process.on("message", data => {
if (data === "graceful-exit") {
if (process.platform === 'win32') {
process.on('message', (data) => {
if (data === 'graceful-exit') {
app.quit();
}
});
} else {
process.on("SIGTERM", () => {
process.on('SIGTERM', () => {
app.quit();
});
}