2024-07-13 15:44:13 +08:00
|
|
|
import { ipcMain } from 'electron'
|
2024-05-15 12:57:15 +08:00
|
|
|
import { DEFINE_STRING } from '../../define/define_string'
|
2024-08-03 12:46:12 +08:00
|
|
|
import { Writing } from '../Service/writing'
|
2024-07-13 15:44:13 +08:00
|
|
|
let writing = new Writing(global)
|
|
|
|
|
import { WritingSetting } from '../setting/writeSetting'
|
|
|
|
|
let writingSetting = new WritingSetting()
|
2024-05-15 12:57:15 +08:00
|
|
|
|
|
|
|
|
function WritingIpc() {
|
2024-07-13 15:44:13 +08:00
|
|
|
// 监听分镜时间的保存
|
|
|
|
|
ipcMain.handle(
|
|
|
|
|
DEFINE_STRING.SAVE_COPYWRITING_INFOMATION,
|
|
|
|
|
async (event, value) => await writing.SaveCopywritingInformation(value)
|
|
|
|
|
)
|
2024-05-15 12:57:15 +08:00
|
|
|
|
2024-07-13 15:44:13 +08:00
|
|
|
// 监听获取当前项目下面的分镜文案
|
|
|
|
|
ipcMain.handle(
|
|
|
|
|
DEFINE_STRING.GET_PROJECT_WORD,
|
|
|
|
|
async (event, value) => await writing.GetProjectWord()
|
|
|
|
|
)
|
2024-05-15 12:57:15 +08:00
|
|
|
|
2024-07-13 15:44:13 +08:00
|
|
|
// 获取config配置文件数据
|
|
|
|
|
ipcMain.handle(
|
|
|
|
|
DEFINE_STRING.GET_CONFIG_JSON,
|
|
|
|
|
async (event, value) => await writing.GetConfigJson(value)
|
|
|
|
|
)
|
2024-05-15 12:57:15 +08:00
|
|
|
|
2024-07-13 15:44:13 +08:00
|
|
|
// 将指定的文案txt数组写入到指定的文件中
|
|
|
|
|
ipcMain.handle(
|
|
|
|
|
DEFINE_STRING.SAVE_WORD_TXT,
|
|
|
|
|
async (event, value) => await writing.SaveWordTxt(value)
|
|
|
|
|
)
|
2024-05-15 12:57:15 +08:00
|
|
|
|
2024-07-13 15:44:13 +08:00
|
|
|
// 监听获取字幕时间
|
|
|
|
|
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)
|
|
|
|
|
)
|
2024-05-15 12:57:15 +08:00
|
|
|
}
|
2024-07-13 15:44:13 +08:00
|
|
|
export { WritingIpc }
|