import { ipcMain } from 'electron' import { DEFINE_STRING } from '../../define/define_string' import { Writing } from '../Task/writing' let writing = new Writing(global) import { WritingSetting } from '../setting/writeSetting' let writingSetting = new WritingSetting() function WritingIpc() { // 监听分镜时间的保存 ipcMain.handle( DEFINE_STRING.SAVE_COPYWRITING_INFOMATION, async (event, value) => await writing.SaveCopywritingInformation(value) ) // 监听获取当前项目下面的分镜文案 ipcMain.handle( DEFINE_STRING.GET_PROJECT_WORD, async (event, value) => await writing.GetProjectWord() ) // 获取config配置文件数据 ipcMain.handle( DEFINE_STRING.GET_CONFIG_JSON, async (event, value) => await writing.GetConfigJson(value) ) // 将指定的文案txt数组写入到指定的文件中 ipcMain.handle( DEFINE_STRING.SAVE_WORD_TXT, async (event, value) => await writing.SaveWordTxt(value) ) // 监听获取字幕时间 ipcMain.handle( DEFINE_STRING.IMPORT_SRT_AND_GET_TIME, async (event, value) => await writing.ImportSrtAndGetTime(value) ) // 获取文案相关的配置(数据库) ipcMain.handle( DEFINE_STRING.WRITE.GET_WRITE_CONFIG, async (event) => await writingSetting.GetWritingConfig() ) // 保存文案相关的配置(数据库) ipcMain.handle( DEFINE_STRING.WRITE.SAVE_WRITE_CONFIG, async (event, value) => await writingSetting.SaveWriteConfig(value) ) ipcMain.handle( DEFINE_STRING.WRITE.ACTION_START, async (event, aiSetting, word) => await writing.ActionStart(aiSetting, word) ) } export { WritingIpc }