Files
auto-caption/src/main/index.ts
himeditator c446f846bd feat(main): 实现字幕引擎控制功能
- 新增字幕引擎启动和停止功能
- 实现控制窗口的字幕引擎状态显示
- 优化字幕日志的发送逻辑
- 重构子进程相关代码
2025-06-19 22:22:17 +08:00

30 lines
722 B
TypeScript

import { app, BrowserWindow } from 'electron'
import { electronApp, optimizer } from '@electron-toolkit/utils'
import { controlWindow } from './control'
import { captionWindow } from './caption'
app.whenReady().then(() => {
electronApp.setAppUserModelId('com.himeditator.autocaption')
app.on('browser-window-created', (_, window) => {
optimizer.watchWindowShortcuts(window)
})
controlWindow.handleMessage()
captionWindow.handleMessage()
controlWindow.createWindow()
app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0){
controlWindow.createWindow()
}
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
})