Files
2026-06-19 18:45:55 +08:00

53 lines
1.5 KiB
TypeScript

import { ipcRenderer } from 'electron';
// 字幕样式 IPC 接口
export default {
/**
* 获取当前样式(支持按styleId获取)
*/
getCurrentStyle: async (styleId?: string) => {
try {
return await ipcRenderer.invoke("style:getCurrentStyle", styleId);
} catch (error) {
console.error('[StyleRender] getCurrentStyle 异常:', error);
return null;
}
},
/**
* 按ID获取样式(新增)
*/
getStyleById: async (styleId: string) => {
try {
return await ipcRenderer.invoke("style:getStyleById", styleId);
} catch (error) {
console.error('[StyleRender] getStyleById 异常:', error);
return null;
}
},
/**
* 保存样式(支持按styleId保存)
*/
saveStyle: async (style: any, styleId?: string) => {
try {
return await ipcRenderer.invoke("style:saveStyle", style, styleId);
} catch (error) {
console.error('[StyleRender] saveStyle 异常:', error);
return { success: false, message: '保存失败' };
}
},
/**
* 删除样式
*/
deleteStyle: async (styleId: string) => {
try {
return await ipcRenderer.invoke("style:deleteStyle", styleId);
} catch (error) {
console.error('[StyleRender] deleteStyle 异常:', error);
return { success: false, message: '删除失败' };
}
}
};