import { ipcMain } from 'electron' import { DEFINE_STRING } from '../../define/define_string' import { ReverseBook } from '../ReverseManage/Book/ReverseBook' import { BasicReverse } from '../Task/basicReverse' import { WatermarkAndSubtitle } from '../Task/watermarkAndSubtitle' let reverseBook = new ReverseBook() let basicReverse = new BasicReverse() let watermarkAndSubtitle = new WatermarkAndSubtitle() export function BookIpc() { // 获取样式图片的子列表 ipcMain.handle(DEFINE_STRING.BOOK.GET_BOOK_TYPE, async (event) => reverseBook.GetBookType()) // 新增或者是修改小说数据 ipcMain.handle(DEFINE_STRING.BOOK.ADD_OR_MODIFY_BOOK, async (event, book) => reverseBook.AddOrModifyBook(book) ) // 获取小说数据(通过传递的参数进行筛选) ipcMain.handle(DEFINE_STRING.BOOK.GET_BOOK_DATA, async (event, bookQuery) => reverseBook.GetBookData(bookQuery) ) //#region 一键反推 ipcMain.handle(DEFINE_STRING.BOOK.GET_BOOK_TASK_DATA, async (event, bookTaskCondition) => reverseBook.GetBookTaskData(bookTaskCondition) ) // 获取抽帧数据 ipcMain.handle(DEFINE_STRING.BOOK.GET_FRAME_DATA, async (event, bookId) => basicReverse.GetFrameData(bookId) ) // 全自动开始 ipcMain.handle(DEFINE_STRING.BOOK.AUTO_ACTION, async (event, bookId) => reverseBook.AutoAction(bookId) ) // 保存一键反推文案位置 ipcMain.handle(DEFINE_STRING.BOOK.SAVE_BOOK_SUBTITLE_POSITION, async (event, value) => watermarkAndSubtitle.SaveBookSubtitlePosition(value) ) // 打开对应的字幕提取的图片文件夹 ipcMain.handle(DEFINE_STRING.BOOK.OPEN_BOOK_SUBTITLE_POSITION_SCREENSHOT, async (event, value) => watermarkAndSubtitle.OpenBookSubtitlePositionScreenshot(value) ) // 获取当前帧的字幕文字 ipcMain.handle(DEFINE_STRING.BOOK.GET_CURRENT_FRAME_TEXT, async (event, value) => watermarkAndSubtitle.GetCurrentFrameText(value) ) // 获取当前视频中的所有的字幕 ipcMain.handle(DEFINE_STRING.BOOK.GET_VIDEO_FRAME_TEXT, async (event,value)=>{ watermarkAndSubtitle.GetVideoFrameText(value) }) //#endregion }