Files
WYF-koubo/electron/mapi/main.ts
T
2026-06-19 18:45:55 +08:00

103 lines
3.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import config from "./config/main";
import log from "./log/main";
import app from "./app/main";
import storage from "./storage/main";
import db from "./db/main";
import file from "./file/main";
import event from "./event/main";
import ui from "./ui";
import keys from "./keys/main";
import user from "./user/main";
import auth from "./auth/main";
import misc from "./misc/main";
import updater from "./updater/main";
import server from "./server/main";
// @ts-ignore - ipAgent module may have type issues but exports correctly
import ipAgent from "./ipAgent/main";
import taskLog from "./taskLog/main";
import { register as registerSubtitleCover } from "./subtitleCover/register";
import platform from "./platform/main";
import publish from "./publish/main";
// 导入账号管理IPC handlers(模块加载时自动注册)
import "./publish/accountIpc";
import { registerFontManagerHandlers } from "./fontManager/main";
import keywordGroup from "./keywordGroup/index";
import style from "./style/index";
// 导入shell模块以注册FFmpeg执行等IPC handlers(模块加载时自动注册)
import shell from "./shell/main";
// 导入soundEffect模块以注册音效相关IPC handlers(模块加载时自动注册)
import soundEffect from "./soundEffect/index";
import sticker from "./sticker/main";
// 导入阿里云语音服务模块
import { registerAliyunHandlers } from "./aliyun/main";
// 导入RunningHub云端服务模块
import { registerRunningHubHandlers } from "./runninghub/main";
// 导入CompShare自主算力服务模块
import { registerCompShareHandlers } from "./compshare/main";
const $mapi = {
app,
log,
config,
storage,
db,
file,
event,
ui,
keys,
user,
auth,
misc,
updater,
server,
ipAgent,
taskLog,
platform,
publish,
keywordGroup,
style,
shell,
soundEffect,
sticker,
};
export const MAPI = {
async init() {
await $mapi.user.init();
await $mapi.auth.init();
await $mapi.db.init();
await $mapi.event.init();
await $mapi.ipAgent.init();
await $mapi.platform.init();
await $mapi.publish.init();
// 初始化音效系统(在数据库初始化之后)
await $mapi.soundEffect.init($mapi.db);
// 初始化字幕封面生成器(在 AppEnv 初始化之后)
registerSubtitleCover();
// 注册字体管理器处理器
registerFontManagerHandlers();
// Shell处理器已在模块导入时自动注册(shell/main.ts
console.log("[MAPI.init] Shell handlers already registered at module load time");
// 音效处理器已在模块导入时自动注册(soundEffect/main.ts
console.log("[MAPI.init] SoundEffect handlers already registered at module load time");
// 注册关键词分组处理器
$mapi.keywordGroup.registerIpcHandlers();
// 注册字幕样式处理器
$mapi.style.registerIpcHandlers();
// 注册贴纸生成处理器
$mapi.sticker.registerIpcHandlers();
// 注册阿里云语音服务处理器
registerAliyunHandlers();
// 注册RunningHub云端服务处理器
registerRunningHubHandlers();
// 注册CompShare自主算力服务处理器
registerCompShareHandlers();
},
ready() {
$mapi.keys.ready();
},
destroy() {
$mapi.keys.destroy();
},
};