Skip to content

Commit 2527693

Browse files
committed
style: 用 Prettier 格式化项目代码
1 parent 95e2313 commit 2527693

File tree

21 files changed

+302
-278
lines changed

21 files changed

+302
-278
lines changed

electron-builder.json5

Lines changed: 25 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,36 @@
11
// @see - https://www.electron.build/configuration/configuration
22
{
3-
"$schema": "https://raw.githubusercontent.com/electron-userland/electron-builder/master/packages/app-builder-lib/scheme.json",
4-
"appId": "cn.programcx",
5-
"asar": true,
6-
"productName": "Flow Message",
7-
"directories": {
8-
"output": "release/${version}"
3+
$schema: "https://raw.githubusercontent.com/electron-userland/electron-builder/master/packages/app-builder-lib/scheme.json",
4+
appId: "cn.programcx",
5+
asar: true,
6+
productName: "Flow Message",
7+
directories: {
8+
output: "release/${version}",
99
},
10-
"files": [
11-
"dist",
12-
"dist-electron"
13-
],
14-
"mac": {
15-
"target": [
16-
"dmg"
17-
],
18-
"artifactName": "${productName}-Mac-${version}-Installer.${ext}",
10+
files: ["dist", "dist-electron"],
11+
mac: {
12+
target: ["dmg"],
13+
artifactName: "${productName}-Mac-${version}-Installer.${ext}",
1914
icon: "public/icon/icon.icns",
2015
},
21-
"win": {
22-
"target": [
16+
win: {
17+
target: [
2318
{
24-
"target": "nsis",
25-
"arch": [
26-
"x64"
27-
]
28-
}
19+
target: "nsis",
20+
arch: ["x64"],
21+
},
2922
],
30-
"artifactName": "${productName}-Windows-${version}-Setup.${ext}",
23+
artifactName: "${productName}-Windows-${version}-Setup.${ext}",
3124
icon: "public/icon/icon.ico",
3225
},
33-
"nsis": {
34-
"oneClick": false,
35-
"perMachine": false,
36-
"allowToChangeInstallationDirectory": true,
37-
"deleteAppDataOnUninstall": false
26+
nsis: {
27+
oneClick: false,
28+
perMachine: false,
29+
allowToChangeInstallationDirectory: true,
30+
deleteAppDataOnUninstall: false,
31+
},
32+
linux: {
33+
target: ["AppImage"],
34+
artifactName: "${productName}-Linux-${version}.${ext}",
3835
},
39-
"linux": {
40-
"target": [
41-
"AppImage"
42-
],
43-
"artifactName": "${productName}-Linux-${version}.${ext}"
44-
}
4536
}

electron/electron-env.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ declare namespace NodeJS {
1515
* │
1616
* ```
1717
*/
18-
APP_ROOT: string
18+
APP_ROOT: string;
1919
/** /dist/ or /public/ */
20-
VITE_PUBLIC: string
20+
VITE_PUBLIC: string;
2121
}
2222
}
2323

2424
// Used in Renderer process, expose in `preload.ts`
2525
interface Window {
26-
ipcRenderer: import('electron').IpcRenderer
26+
ipcRenderer: import("electron").IpcRenderer;
2727
}

electron/ipc/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import setupWindowIpcHandlers from "./window";
22

33
const setupIpcHandlers = (win: Electron.BrowserWindow | null) => {
4-
setupWindowIpcHandlers(win);
4+
setupWindowIpcHandlers(win);
55
};
66

7-
export default setupIpcHandlers;
7+
export default setupIpcHandlers;

electron/ipc/window.ts

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { BrowserWindow, ipcMain } from "electron";
22

33
export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
4-
5-
//改变窗口大小
4+
//改变窗口大小
65
ipcMain.on("resize-window", (_event, width: number, height: number) => {
76
if (win) {
87
win.setSize(width, height);
@@ -98,7 +97,6 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
9897
}
9998
});
10099

101-
102100
//设置窗口图标
103101
ipcMain.on("set-window-icon", (_event, iconPath: string) => {
104102
if (win) {
@@ -107,12 +105,14 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
107105
});
108106

109107
//设置窗口是否在所有工作区可见
110-
ipcMain.on("set-window-visible-on-all-workspaces", (_event, visible: boolean) => {
111-
if (win) {
112-
win.setVisibleOnAllWorkspaces(visible);
108+
ipcMain.on(
109+
"set-window-visible-on-all-workspaces",
110+
(_event, visible: boolean) => {
111+
if (win) {
112+
win.setVisibleOnAllWorkspaces(visible);
113+
}
113114
}
114-
});
115-
115+
);
116116

117117
//设置窗口大小
118118
ipcMain.on("set-window-size", (_event, width: number, height: number) => {
@@ -142,7 +142,7 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
142142
}
143143
});
144144

145-
//设置窗口最小化
145+
//设置窗口最小化
146146
ipcMain.on("minimize-window", () => {
147147
if (win) {
148148
win.minimize();
@@ -217,15 +217,15 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
217217
}
218218
});
219219

220-
//获取窗口是否可见
220+
//获取窗口是否可见
221221
ipcMain.on("is-window-visible", (_event) => {
222222
if (win) {
223223
const visible = win.isVisible();
224224
_event.reply("is-window-visible-reply", visible);
225225
}
226226
});
227227

228-
//获取窗口是否最大化
228+
//获取窗口是否最大化
229229
ipcMain.on("is-window-maximized", (_event) => {
230230
if (win) {
231231
const maximized = win.isMaximized();
@@ -241,7 +241,6 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
241241
}
242242
});
243243

244-
245244
//获取窗口是否全屏
246245
ipcMain.on("is-window-full-screen", (_event) => {
247246
if (win) {
@@ -250,7 +249,6 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
250249
}
251250
});
252251

253-
254252
//获取窗口是否可以改变大小
255253
ipcMain.on("is-window-resizable", (_event) => {
256254
if (win) {
@@ -263,11 +261,13 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
263261
ipcMain.on("is-window-visible-on-all-workspaces", (_event) => {
264262
if (win) {
265263
const visibleOnAllWorkspaces = win.isVisibleOnAllWorkspaces();
266-
_event.reply("is-window-visible-on-all-workspaces-reply", visibleOnAllWorkspaces);
264+
_event.reply(
265+
"is-window-visible-on-all-workspaces-reply",
266+
visibleOnAllWorkspaces
267+
);
267268
}
268269
});
269270

270-
271271
//获取窗口是否置顶
272272
ipcMain.on("is-window-always-on-top", (_event) => {
273273
if (win) {
@@ -284,8 +284,7 @@ export default function setupWindowIpcHandlers(win: BrowserWindow | null) {
284284
}
285285
});
286286

287-
288-
//获取窗口是否可最小化
287+
//获取窗口是否可最小化
289288
ipcMain.on("is-window-minimizable", (_event) => {
290289
if (win) {
291290
const minimizable = win.isMinimizable();

electron/preload.ts

Lines changed: 75 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,99 +1,126 @@
1-
import { ipcRenderer, contextBridge } from 'electron';
1+
import { ipcRenderer, contextBridge } from "electron";
22

33
// --------- Expose some API to the Renderer process ---------
4-
contextBridge.exposeInMainWorld('electron', {
5-
6-
createNewWindow: (route: string, width: number, height: number, frame: boolean) => {
7-
ipcRenderer.send('create-new-window', route, width, height, frame);
4+
contextBridge.exposeInMainWorld("electron", {
5+
createNewWindow: (
6+
route: string,
7+
width: number,
8+
height: number,
9+
frame: boolean
10+
) => {
11+
ipcRenderer.send("create-new-window", route, width, height, frame);
812
},
913

1014
// Resize the window
11-
resizeWindow: (width: number, height: number) => ipcRenderer.send('resize-window', width, height),
12-
15+
resizeWindow: (width: number, height: number) =>
16+
ipcRenderer.send("resize-window", width, height),
17+
1318
// Control window frame visibility
14-
setWindowFrameVisible: (visible: boolean) => ipcRenderer.send('set-window-frame-visible', visible),
19+
setWindowFrameVisible: (visible: boolean) =>
20+
ipcRenderer.send("set-window-frame-visible", visible),
1521

1622
// Set window title
17-
setWindowTitle: (title: string) => ipcRenderer.send('set-window-title', title),
23+
setWindowTitle: (title: string) =>
24+
ipcRenderer.send("set-window-title", title),
1825

1926
// 设置窗口居中
20-
setWindowCentral: () => ipcRenderer.send('set-window-central'),
27+
setWindowCentral: () => ipcRenderer.send("set-window-central"),
2128

2229
// 设置窗口是否置顶
23-
setWindowAlwaysOnTop: (alwaysOnTop: boolean) => ipcRenderer.send('set-window-always-on-top', alwaysOnTop),
30+
setWindowAlwaysOnTop: (alwaysOnTop: boolean) =>
31+
ipcRenderer.send("set-window-always-on-top", alwaysOnTop),
2432

2533
// 设置窗口是否可见
26-
setWindowVisible: (visible: boolean) => ipcRenderer.send('set-window-visible', visible),
34+
setWindowVisible: (visible: boolean) =>
35+
ipcRenderer.send("set-window-visible", visible),
2736

2837
// 设置窗口菜单栏是否可见
29-
setWindowMenuBarVisible: (visible: boolean) => ipcRenderer.send('set-window-menu-bar-visible', visible),
38+
setWindowMenuBarVisible: (visible: boolean) =>
39+
ipcRenderer.send("set-window-menu-bar-visible", visible),
3040

3141
// 设置窗口是否可改变大小
32-
setWindowResizable: (resizable: boolean) => ipcRenderer.send('set-window-resizable', resizable),
42+
setWindowResizable: (resizable: boolean) =>
43+
ipcRenderer.send("set-window-resizable", resizable),
3344

3445
// 设置窗口是否可移动
35-
setWindowMovable: (movable: boolean) => ipcRenderer.send('set-window-movable', movable),
46+
setWindowMovable: (movable: boolean) =>
47+
ipcRenderer.send("set-window-movable", movable),
3648

3749
// 设置窗口是否可最小化
38-
setWindowMinimizable: (minimizable: boolean) => ipcRenderer.send('set-window-minimizable', minimizable),
50+
setWindowMinimizable: (minimizable: boolean) =>
51+
ipcRenderer.send("set-window-minimizable", minimizable),
3952

4053
// 设置窗口是否可最大化
41-
setWindowMaximizable: (maximizable: boolean) => ipcRenderer.send('set-window-maximizable', maximizable),
54+
setWindowMaximizable: (maximizable: boolean) =>
55+
ipcRenderer.send("set-window-maximizable", maximizable),
4256

4357
// 设置窗口是否全屏
44-
setWindowFullScreen: (fullScreen: boolean) => ipcRenderer.send('set-window-full-screen', fullScreen),
58+
setWindowFullScreen: (fullScreen: boolean) =>
59+
ipcRenderer.send("set-window-full-screen", fullScreen),
4560

4661
// 设置窗口背景颜色
47-
setWindowBackgroundColor: (color: string) => ipcRenderer.send('set-window-background-color', color),
62+
setWindowBackgroundColor: (color: string) =>
63+
ipcRenderer.send("set-window-background-color", color),
4864

4965
// 设置窗口图标
50-
setWindowIcon: (iconPath: string) => ipcRenderer.send('set-window-icon', iconPath),
66+
setWindowIcon: (iconPath: string) =>
67+
ipcRenderer.send("set-window-icon", iconPath),
5168

5269
// 设置窗口是否在所有工作区可见
53-
setWindowVisibleOnAllWorkspaces: (visible: boolean) => ipcRenderer.send('set-window-visible-on-all-workspaces', visible),
70+
setWindowVisibleOnAllWorkspaces: (visible: boolean) =>
71+
ipcRenderer.send("set-window-visible-on-all-workspaces", visible),
5472

5573
// 设置窗口大小
56-
setWindowSize: (width: number, height: number) => ipcRenderer.send('set-window-size', width, height),
74+
setWindowSize: (width: number, height: number) =>
75+
ipcRenderer.send("set-window-size", width, height),
5776

5877
// 设置窗口位置
59-
setWindowPosition: (x: number, y: number) => ipcRenderer.send('set-window-position', x, y),
78+
setWindowPosition: (x: number, y: number) =>
79+
ipcRenderer.send("set-window-position", x, y),
6080

6181
// 设置窗口透明度
62-
setWindowOpacity: (opacity: number) => ipcRenderer.send('set-window-opacity', opacity),
82+
setWindowOpacity: (opacity: number) =>
83+
ipcRenderer.send("set-window-opacity", opacity),
6384

6485
// 设置窗口是否在任务栏中显示
65-
setWindowInTaskbar: (inTaskbar: boolean) => ipcRenderer.send('set-window-in-taskbar', inTaskbar),
86+
setWindowInTaskbar: (inTaskbar: boolean) =>
87+
ipcRenderer.send("set-window-in-taskbar", inTaskbar),
6688

6789
// 窗口操作
68-
minimizeWindow: () => ipcRenderer.send('minimize-window'),
69-
maximizeWindow: () => ipcRenderer.send('maximize-window'),
70-
restoreWindow: () => ipcRenderer.send('restore-window'),
71-
closeWindow: () => ipcRenderer.send('close-window'),
72-
destroyWindow: () => ipcRenderer.send('destroy-window'),
90+
minimizeWindow: () => ipcRenderer.send("minimize-window"),
91+
maximizeWindow: () => ipcRenderer.send("maximize-window"),
92+
restoreWindow: () => ipcRenderer.send("restore-window"),
93+
closeWindow: () => ipcRenderer.send("close-window"),
94+
destroyWindow: () => ipcRenderer.send("destroy-window"),
7395

7496
// 获取窗口属性
75-
getWindowPosition: () => ipcRenderer.invoke('get-window-position'),
76-
getWindowSize: () => ipcRenderer.invoke('get-window-size'),
77-
getWindowTitle: () => ipcRenderer.invoke('get-window-title'),
78-
getWindowBackgroundColor: () => ipcRenderer.invoke('get-window-background-color'),
79-
getWindowOpacity: () => ipcRenderer.invoke('get-window-opacity'),
80-
isWindowVisible: () => ipcRenderer.invoke('is-window-visible'),
81-
isWindowMaximized: () => ipcRenderer.invoke('is-window-maximized'),
82-
isWindowMinimized: () => ipcRenderer.invoke('is-window-minimized'),
83-
isWindowFullScreen: () => ipcRenderer.invoke('is-window-full-screen'),
84-
isWindowResizable: () => ipcRenderer.invoke('is-window-resizable'),
85-
isWindowVisibleOnAllWorkspaces: () => ipcRenderer.invoke('is-window-visible-on-all-workspaces'),
86-
isWindowAlwaysOnTop: () => ipcRenderer.invoke('is-window-always-on-top'),
87-
isWindowMovable: () => ipcRenderer.invoke('is-window-movable'),
88-
isWindowMinimizable: () => ipcRenderer.invoke('is-window-minimizable'),
89-
isWindowMaximizable: () => ipcRenderer.invoke('is-window-maximizable'),
90-
isWindowClosable: () => ipcRenderer.invoke('is-window-closable'),
91-
isWindowMenuBarVisible: () => ipcRenderer.invoke('is-window-menu-bar-visible'),
97+
getWindowPosition: () => ipcRenderer.invoke("get-window-position"),
98+
getWindowSize: () => ipcRenderer.invoke("get-window-size"),
99+
getWindowTitle: () => ipcRenderer.invoke("get-window-title"),
100+
getWindowBackgroundColor: () =>
101+
ipcRenderer.invoke("get-window-background-color"),
102+
getWindowOpacity: () => ipcRenderer.invoke("get-window-opacity"),
103+
isWindowVisible: () => ipcRenderer.invoke("is-window-visible"),
104+
isWindowMaximized: () => ipcRenderer.invoke("is-window-maximized"),
105+
isWindowMinimized: () => ipcRenderer.invoke("is-window-minimized"),
106+
isWindowFullScreen: () => ipcRenderer.invoke("is-window-full-screen"),
107+
isWindowResizable: () => ipcRenderer.invoke("is-window-resizable"),
108+
isWindowVisibleOnAllWorkspaces: () =>
109+
ipcRenderer.invoke("is-window-visible-on-all-workspaces"),
110+
isWindowAlwaysOnTop: () => ipcRenderer.invoke("is-window-always-on-top"),
111+
isWindowMovable: () => ipcRenderer.invoke("is-window-movable"),
112+
isWindowMinimizable: () => ipcRenderer.invoke("is-window-minimizable"),
113+
isWindowMaximizable: () => ipcRenderer.invoke("is-window-maximizable"),
114+
isWindowClosable: () => ipcRenderer.invoke("is-window-closable"),
115+
isWindowMenuBarVisible: () =>
116+
ipcRenderer.invoke("is-window-menu-bar-visible"),
92117

93118
// Other IPC APIs
94119
on(...args: Parameters<typeof ipcRenderer.on>) {
95120
const [channel, listener] = args;
96-
return ipcRenderer.on(channel, (event, ...args) => listener(event, ...args));
121+
return ipcRenderer.on(channel, (event, ...args) =>
122+
listener(event, ...args)
123+
);
97124
},
98125
off(...args: Parameters<typeof ipcRenderer.off>) {
99126
const [channel, ...omit] = args;

0 commit comments

Comments
 (0)