LaiTool/src/preload/index.js

507 lines
20 KiB
JavaScript
Raw Normal View History

2024-05-15 12:57:15 +08:00
import { contextBridge, ipcRenderer } from 'electron'
import { electronAPI } from '@electron-toolkit/preload'
2024-08-03 12:46:12 +08:00
import { DEFINE_STRING } from '../define/define_string'
2024-07-13 15:44:13 +08:00
import { discord } from './discord.js'
import { mj } from './mj.js'
2024-09-12 14:13:09 +08:00
import { sd } from './sd'
2024-07-13 15:44:13 +08:00
import { img } from './img.js'
import { system } from './system'
2024-06-13 00:37:31 +08:00
import { setting } from './setting.js'
2024-07-13 15:44:13 +08:00
import { prompt } from './prompt.js'
2024-09-04 19:49:20 +08:00
import { book } from './book'
2024-07-13 15:44:13 +08:00
import { tts } from './tts.js'
import { write } from './write.js'
import { gpt } from './gpt.js'
2024-08-03 12:46:12 +08:00
import { db } from './db'
import { translate } from './translate.js'
2024-09-12 14:13:09 +08:00
import { preset } from './preset'
import { task } from './task'
2024-05-15 12:57:15 +08:00
// Custom APIs for renderer
2024-07-13 15:44:13 +08:00
let events = []
2024-05-15 12:57:15 +08:00
const api = {
//#region 基础状态
//#endregion
// 保存通用设置
2024-07-13 15:44:13 +08:00
ModifySampleSetting: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.MODIFY_SAMPLE_SETTING, value)),
2024-05-15 12:57:15 +08:00
//保存SD配置
SaveSDConfig: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_SD_CONFIG, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 保存生成时间的普通设置
SaveGeneralSetting: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_GENERAL_SETTING, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
2024-07-13 15:44:13 +08:00
// 获取视频的配置信息设置
2024-05-15 12:57:15 +08:00
GetVideoConfigMessage: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_VIDEO_CONFIG_MESSAGE)
callback(res)
2024-05-15 12:57:15 +08:00
},
2024-07-13 15:44:13 +08:00
// 加载SD设置
2024-05-15 12:57:15 +08:00
InitSDConfig: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.INIT_SD_CONFIG)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 保存任务列表信息
AddImageTask: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.ADD_IMAGE_TASK_LIST, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 修改任务队列信息(修改的数据是一个数组。可以添加多个和单个)
2024-07-13 15:44:13 +08:00
ModifyImageTaskList: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.MODIFY_IMAGE_TASK_LIST, value)),
2024-05-15 12:57:15 +08:00
// 开始自动话任务
2024-07-13 15:44:13 +08:00
ActionAutoVideoTask: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.ACTION_AUTO_VIDEO_TASK, value)),
2024-05-15 12:57:15 +08:00
// 获取生成图片的队列任务
GetGenerateTaskList: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_GENERATE_TASK_LIST)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 删除生成图片列表的消息
DeleteImageTaskList: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.DELETE_IMAGE_TASK_LIST, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 分镜语音识别消息
StartStoryboarding: async (value) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.START_STORY_BOARDING, value)
2024-05-15 12:57:15 +08:00
},
// 获取设置的初始数据
2024-07-13 15:44:13 +08:00
getSettingDafultData: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_SETTING_Dafault_DATA)),
2024-05-15 12:57:15 +08:00
// 获取草稿地址
getDraftFileList: async (callback) => {
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_DRAFT_FILE_LIST)
2024-07-13 15:44:13 +08:00
callback(res)
2024-05-15 12:57:15 +08:00
},
// 选择文件夹
2024-07-13 15:44:13 +08:00
selectFolder: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SELECT_FOLDER, value)),
2024-05-15 12:57:15 +08:00
// 选择指定拓展名的文件
2024-07-13 15:44:13 +08:00
SelectFile: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SELECT_FILE, value)),
2024-05-15 12:57:15 +08:00
getDraftTextStyle: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_DRAFT_TEXT_STYLE, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
getTextStyleList: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_TEXT_STYLE_LIST)
callback(res)
2024-05-15 12:57:15 +08:00
},
deleteDraftTextStyle: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.DELETE_DRAFT_TEXT_STYLE, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
deleteClipSetting: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.DELETE_CLIP_SETTING, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
deleteClipStettingFriendlyReminder: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.DELETE_FRIENDLY_REMINDER, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 添加草稿
addDraft: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.ADD_DRAFT, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 自动合成视频
AutoGenerateVideo: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.AUTO_GENERATION_VIDEO, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 获取项目地址项目的所有的输出文件地址
getSubFolderList: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_SUBFOLDER_LIST, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 提取草稿的温馨提示内容
GetFriendlyReminder: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_FRIENDLY_REMINDER_DRAFT, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 获取温馨提示列表
getFriendlyReminderList: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_FRIENDLY_REMINDER_LIST)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 获取剪映背景音乐配置
2024-07-13 15:44:13 +08:00
GetBackgroundMusicConfigList: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_BACKGROUND_MUSIC_CONFIG_LIST)),
2024-05-15 12:57:15 +08:00
// 添加背景音乐文件夹
AddBackgroundMusicFolder: async (value, callback) => {
let res = await ipcRenderer.invoke(DEFINE_STRING.ADD_BACKGROUND_MUSIC_FOLDER, value)
2024-07-13 15:44:13 +08:00
callback(res)
2024-05-15 12:57:15 +08:00
},
// 反写json文件的数据
ModifyInpurCropJson: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.MODIFY_INPUT_CROP_JSON, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// AI 洗稿
AIModifyOneWord: async (value, callback) => {
let res = await ipcRenderer.invoke(DEFINE_STRING.AIMODIFY_ONE_WORD, value)
2024-07-13 15:44:13 +08:00
callback(res)
2024-05-15 12:57:15 +08:00
},
// 导入字幕。对齐显示
ImportSrtAndGetTime: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.IMPORT_SRT_AND_GET_TIME, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 获取本地安装的字体
GetSystemInstallFontName: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_SYSTEM_INSTALL_FONTNAME)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 保存字幕设置
SaveAssConfig: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_ASS_CONFIG, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 删除字幕设置
DeleteVideoConfig: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.DELETE_VIDEO_CONFIG, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 保存洗稿后的文案
SaveNewWord: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_NEW_WORD, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 监听分镜的时间信息
SaveCopywritingInformation: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_COPYWRITING_INFOMATION, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 获取不想要的提示词
GetBadPrompt: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_BAD_PROMPT)
callback(res)
2024-05-15 12:57:15 +08:00
},
/**
* 保存不想要的提示词
*/
SaveBadPrompt: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_BAD_PROMPT, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
/**
* 一键删除不想要的值
*/
DeleteBadPrompt: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.DELETE_BAD_PROMPT)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 一次反推
GenerateImageInSelectTask: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GENERATE_IMAGWE_IN_SELECT_TASK, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 显示新的窗口
showNewWindow: (value) => {
2024-07-13 15:44:13 +08:00
ipcRenderer.send(DEFINE_STRING.SHOW_NEW_WINDOW, value)
2024-05-15 12:57:15 +08:00
},
// 获取ADetalier配置列表
GetADetailerList: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_ADETAILER_LIST)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 保存 ADetailer 数据
SaveADetailerConfig: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.SAVE_DETAILER_CONFIG, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 抽帧
getFrame: async (value, callback) => {
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_FRAME, value)
2024-07-13 15:44:13 +08:00
callback(res)
2024-05-15 12:57:15 +08:00
},
//反推提示词
PushBackPrompt: async (callback) => {
let res = await ipcRenderer.invoke(DEFINE_STRING.PUSH_BACK_PROMPT)
callback(res)
},
// 打开指定的url在默认浏览器中
OpenUrl: (value) => ipcRenderer.send(DEFINE_STRING.OPEN_URL, value),
2024-07-13 15:44:13 +08:00
// 生成json文件
2024-05-15 12:57:15 +08:00
AddWebuiJson: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.ADD_WEBUI_JSON)
callback(res)
2024-05-15 12:57:15 +08:00
},
ReGenerateImage: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.RE_GENERATE_IAMGE_ONE, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
ImproveResolution: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.IMPROVE_IMAGE_RESOULTION, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
alginDraftImg: (value, callback) => {
ipcRenderer.send(DEFINE_STRING.ALIGN_DRAFT_IMG, value)
ipcRenderer.on(DEFINE_STRING.PYTHON_OUTPUT, (event, value) => {
callback(DEFINE_STRING.PYTHON_OUTPUT, value)
})
ipcRenderer.on(DEFINE_STRING.PYTHON_CLOSE, (event, value) => {
callback(DEFINE_STRING.PYTHON_CLOSE, value)
})
},
alginDraftImgToText: async (value, callback) => {
let res = await ipcRenderer.invoke(DEFINE_STRING.ALIGN_DRAFT_IMG_TO_TEXT, value)
2024-07-13 15:44:13 +08:00
callback(res)
2024-05-15 12:57:15 +08:00
},
getImagePromptList: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_IAMGE_PROMPT_LIST)
callback(res)
2024-05-15 12:57:15 +08:00
},
RefreshImageData: async (value, callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.REFRASH_IMAGWE_DATA, value)
callback(res)
2024-05-15 12:57:15 +08:00
},
GetProjectWord: async (callback) => {
2024-07-13 15:44:13 +08:00
let res = await ipcRenderer.invoke(DEFINE_STRING.GET_PROJECT_WORD)
callback(res)
2024-05-15 12:57:15 +08:00
},
// 获取当前的主页使用界面信息
2024-07-13 15:44:13 +08:00
GetShowMessage: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_SHOW_MESSAGE)),
2024-05-15 12:57:15 +08:00
// 立即返回的翻译任务
2024-07-13 15:44:13 +08:00
TranslateReturnNow: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.TRANSLATE_RETURN_NOW, value)),
2024-05-15 12:57:15 +08:00
// 添加翻译添加翻译任务到队列中
2024-07-13 15:44:13 +08:00
TranslatePrompt: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.TRANSLATE_PROMPT, value)),
2024-05-15 12:57:15 +08:00
// 打开discord窗口
2024-07-13 15:44:13 +08:00
OpenDiscordWindow: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.MAIN.OPEN_DISCORD_WINDOW)),
2024-05-15 12:57:15 +08:00
// 获取设置的GPT提示词的咒语
2024-07-13 15:44:13 +08:00
GetCustomizeGptPrompt: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_CUSTOMIZE_GPT_PROMPT, value)),
2024-05-15 12:57:15 +08:00
// 生成GPT自定义提示词的案例输出
2024-07-13 15:44:13 +08:00
GenerateGptExampleOut: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GENERATE_GPT_EXAMPLE_OUT, value)),
2024-05-15 12:57:15 +08:00
//GetPermission 获取机器的权限
2024-07-13 15:44:13 +08:00
GetPermission: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_PERMISSION)),
2024-05-15 12:57:15 +08:00
// 保存图片到指定的文件夹
2024-07-13 15:44:13 +08:00
SaveImageToOtherFolder: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_IMAGE_TO_OTHER_FOLDER, value)),
2024-05-15 12:57:15 +08:00
// 获取当前的自动保存图片的设置
2024-07-13 15:44:13 +08:00
GetImageAutoSaveSetting: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_IMAGE_AUTO_SAVE_SETTING)),
2024-05-15 12:57:15 +08:00
// 保存图片自动保存设置
2024-07-13 15:44:13 +08:00
SaveImageAutoSaveSetting: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_IMAGE_AUTO_SAVE_SETTING, value)),
2024-05-15 12:57:15 +08:00
// 获取当前自动保存图片的方式
2024-07-13 15:44:13 +08:00
GetAutoSaveImageClassifyOptions: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_AUTO_SAVE_IMAGE_CLASSIFY_OPTIONS)),
2024-05-15 12:57:15 +08:00
// 修改生图任务状态
2024-07-13 15:44:13 +08:00
ModifyGenerateTaskStatus: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.MODIFY_GENERATE_TASK_STATUS, value)),
2024-05-15 12:57:15 +08:00
// 删除指定的后台任务
2024-07-13 15:44:13 +08:00
DeleteBackTask: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.DELETE_BACK_TASK, value)),
2024-05-15 12:57:15 +08:00
// 保存生成视频的基础配置srt地址配音背景音乐文件夹等
2024-07-13 15:44:13 +08:00
SaveVideoSrtAndAudioMessage: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_VIDEO_SRT_AND_AUDIO_MESSAGE, value)),
2024-05-15 12:57:15 +08:00
// 保存关键帧配置
2024-07-13 15:44:13 +08:00
SaveKeyFrameSetting: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_KEY_FRAME_SETTING, value)),
2024-05-15 12:57:15 +08:00
// 获取关键帧打帧方式列表
2024-07-13 15:44:13 +08:00
GetKeyFrameOptions: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_KEYFRAME_OPTIONS)),
2024-05-15 12:57:15 +08:00
// 获取关键帧的配置文件
2024-07-13 15:44:13 +08:00
GetKeyFrameConfigData: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_KEY_FRAME_CONFIG_DATA)),
2024-05-15 12:57:15 +08:00
// 保存文案数组到指定的文件
2024-07-13 15:44:13 +08:00
saveWordTxt: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_WORD_TXT, value)),
2024-05-15 12:57:15 +08:00
// 判断该当前的是否可以链接成功
2024-07-13 15:44:13 +08:00
TestGPTConnection: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.TEST_GPT_CONNECTION, value)),
2024-05-15 12:57:15 +08:00
// 删除自定义的GPT服务商设置
2024-07-13 15:44:13 +08:00
DeleteDynamicGptOption: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.DELETE_DYNAMIC_GPT_OPTION, value)),
2024-05-15 12:57:15 +08:00
// 保存自定义的GPT服务商设置
2024-07-13 15:44:13 +08:00
SaveDynamicGptOption: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_DYNAMIC_GPT_OPTION, value)),
2024-05-15 12:57:15 +08:00
// 获取当前默认的推理模式或者是自定义的推理模式
2024-07-13 15:44:13 +08:00
getGptAutoInferenceOptions: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_GPT_AUTO_INFERENCE_OPTIONS, value)),
2024-05-15 12:57:15 +08:00
// 获取当前的GPT和自定义的GPT模型
2024-07-13 15:44:13 +08:00
getGptModelOption: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_GPT_MODEL_OPTION, value)),
2024-05-15 12:57:15 +08:00
// 获取默认的GPT和自定义的GPT
2024-07-13 15:44:13 +08:00
getGptBusinessOption: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_GPT_BUSINESS_OPTION, value)),
2024-05-15 12:57:15 +08:00
// 获取指定的风格菜单
2024-07-13 15:44:13 +08:00
GetImageStyleMenu: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_IMAGE_STYLE_MENU)),
2024-05-15 12:57:15 +08:00
// 获取指定的风格ID对应的数据
2024-07-13 15:44:13 +08:00
GetImageStyleInfomation: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_IMAGE_STYLE_INFOMATION, value)),
2024-05-15 12:57:15 +08:00
// 获取指定的图片风格下面的图片数据
2024-07-13 15:44:13 +08:00
getStyleImageSubList: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_STYLE_IMAGE_SUB_LIST, value)),
2024-05-15 12:57:15 +08:00
// SD 原创生成单个图片
2024-07-13 15:44:13 +08:00
OriginalSDImageGenerate: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.ORIGINAL_SD_SINGLE_IMAGE_GENERATE, value)),
2024-05-15 12:57:15 +08:00
// 自动保存数据到json文件事件
2024-07-13 15:44:13 +08:00
AutoSaveDataJson: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.AUTO_SAVE_DATA_JSON, value)),
2024-05-15 12:57:15 +08:00
// GPT推理
2024-07-13 15:44:13 +08:00
GPTPrompt: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GPT_PROMPT, value)),
2024-05-15 12:57:15 +08:00
// 获取 prompt 的json配置文件
2024-07-13 15:44:13 +08:00
GetPromptJson: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_PROMPT_JSON, value)),
2024-05-15 12:57:15 +08:00
// SD原创添加配置文件
2024-07-13 15:44:13 +08:00
OriginalAddWebuiJson: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.ORIGINAL_ADD_WEBUI_JSON, value)),
2024-05-15 12:57:15 +08:00
//获取文件的配置文件
2024-07-13 15:44:13 +08:00
GetConfigJson: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_CONFIG_JSON, value)),
2024-05-15 12:57:15 +08:00
// 自动分析人物事件
2024-07-13 15:44:13 +08:00
AutoAnalyzeCharacter: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.AUTO_ANALYZE_CHARACTER, value)),
2024-05-15 12:57:15 +08:00
// 获取生成视频的基础设置
2024-07-13 15:44:13 +08:00
GetVideoGenerateConfig: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_VIDEO_GENERATE_CONFIG)),
2024-05-15 12:57:15 +08:00
// 移除事件
removeEventListen: (eventName) => ipcRenderer.removeAllListeners(eventName),
2024-08-03 12:46:12 +08:00
// 添加事件监听
setEventListen: (value, callback) => {
ipcRenderer.on(value[0], (event, value) => {
callback(value)
})
},
2024-05-15 12:57:15 +08:00
// 一键自动化的条件检测
2024-07-13 15:44:13 +08:00
AutoConditionCheck: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.AUTO_CONDITION_CHECK, value)),
2024-05-15 12:57:15 +08:00
// 下载文件到指定的文件夹
2024-07-13 15:44:13 +08:00
DownloadImageFile: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.DOWNLOAD_IMAGE_FILE, value)),
2024-05-15 12:57:15 +08:00
// 检查机器码是不是存在
2024-07-13 15:44:13 +08:00
CheckMachineId: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.CHECK_MACHINE_ID, value)),
2024-05-15 12:57:15 +08:00
// 保存试用结束
SaveTrialEndTime: (value) => ipcRenderer.send(DEFINE_STRING.SAVE_TRIAL_END_TIME, value),
// 打开购买GPT地址
openGptBuyUrl: (value) => ipcRenderer.send(DEFINE_STRING.OPEN_GPT_BUY_URL, value),
// 退出软件
QuitApp: () => ipcRenderer.send(DEFINE_STRING.QUIT_APP),
// 获取当前的生图方式包含sd,mj,d3等
2024-07-13 15:44:13 +08:00
GetImageGenerateCategory: async (callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_IMAGE_GENERATE_CATEGORY)),
2024-05-15 12:57:15 +08:00
// 获取指定的配置文件里面指定的属性的数据
2024-07-13 15:44:13 +08:00
GetDefineConfigJsonByProperty: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_DEFINE_CONFIG_JSON_BY_PROPERTY, value)),
2024-05-15 12:57:15 +08:00
// 保存指定的配置文件里指定的属性的数据
2024-07-13 15:44:13 +08:00
SaveDefineConfigJsonByProperty: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.SAVE_DEFINE_CONFIG_JSON_BY_PROPERTY, value)),
2024-05-15 12:57:15 +08:00
// 打开全局提示框
2024-07-13 15:44:13 +08:00
showGlobalMessageDialog: (value) =>
ipcRenderer.send(DEFINE_STRING.SHOW_GLOABAL_MESSAGE_DIALOG, value),
2024-05-15 12:57:15 +08:00
// 打开全局通知框
2024-07-13 15:44:13 +08:00
showGlobalNotificationDialog: (value) =>
2024-08-03 12:46:12 +08:00
ipcRenderer.send(DEFINE_STRING.SHOW_GLOBAL_MAIN_NOTIFICATION, value),
2024-06-13 00:37:31 +08:00
2024-09-12 14:13:09 +08:00
// 打开message
showGlobalMessage: (value) => ipcRenderer.send(DEFINE_STRING.SHOW_GLOBAL_MESSAGE, value),
2024-05-24 13:46:19 +08:00
// 知道文件地址获取文件base64编码
2024-07-13 15:44:13 +08:00
GetFileBase64: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.GET_FILE_BASE64, value)),
2024-05-26 12:12:15 +08:00
2024-06-13 00:37:31 +08:00
// 打开调试控制台
2024-05-26 12:12:15 +08:00
OpenDevTools: () => ipcRenderer.send(DEFINE_STRING.OPEN_DEV_TOOLS),
2024-06-13 00:37:31 +08:00
// 打开调试控制台密码
2024-07-13 15:44:13 +08:00
OpenDevToolsPassword: async (value, callback) =>
callback(await ipcRenderer.invoke(DEFINE_STRING.OPEN_DEV_TOOLS_PASSWORD, value))
2024-05-15 12:57:15 +08:00
}
if (process.contextIsolated) {
try {
contextBridge.exposeInMainWorld('electron', electronAPI)
contextBridge.exposeInMainWorld('api', api)
contextBridge.exposeInMainWorld('mj', mj)
contextBridge.exposeInMainWorld('discord', discord)
2024-07-13 15:44:13 +08:00
contextBridge.exposeInMainWorld('sd', sd)
contextBridge.exposeInMainWorld('img', img)
contextBridge.exposeInMainWorld('system', system)
contextBridge.exposeInMainWorld('setting', setting)
contextBridge.exposeInMainWorld('pmpt', prompt)
contextBridge.exposeInMainWorld('book', book)
contextBridge.exposeInMainWorld('tts', tts)
contextBridge.exposeInMainWorld('write', write)
contextBridge.exposeInMainWorld('gpt', gpt)
2024-08-03 12:46:12 +08:00
contextBridge.exposeInMainWorld('translate', translate)
contextBridge.exposeInMainWorld('db', db)
2024-09-12 14:13:09 +08:00
contextBridge.exposeInMainWorld('preset', preset)
contextBridge.exposeInMainWorld('task', task)
2024-05-15 12:57:15 +08:00
contextBridge.exposeInMainWorld('darkMode', {
2024-07-13 15:44:13 +08:00
toggle: (value) => ipcRenderer.invoke('dark-mode:toggle', value)
2024-05-15 12:57:15 +08:00
})
} catch (error) {
console.error(error)
}
} else {
window.electron = electronAPI
2024-07-13 15:44:13 +08:00
window.api = api
window.mj = mj
window.discord = discord
window.sd = sd
window.img = img
window.system = system
window.setting = setting
window.pmpt = prompt
window.book = book
window.tts = tts
window.write = write
window.gpt = gpt
2024-08-03 12:46:12 +08:00
window.db = db
2024-09-12 14:13:09 +08:00
window.preset = preset
window.task = task
2024-08-03 12:46:12 +08:00
window.translate = translate
2024-05-15 12:57:15 +08:00
}