feat: 支持截屏功能

This commit is contained in:
digua
2025-12-14 01:51:27 +08:00
parent dfff818337
commit 9d63845526
32 changed files with 1063 additions and 48 deletions
+20 -1
View File
@@ -886,9 +886,19 @@ const cacheApi = {
openDir: (cacheId: string): Promise<{ success: boolean; error?: string }> => {
return ipcRenderer.invoke('cache:openDir', cacheId)
},
/**
* 保存文件到下载目录
*/
saveToDownloads: (
filename: string,
dataUrl: string
): Promise<{ success: boolean; filePath?: string; error?: string }> => {
return ipcRenderer.invoke('cache:saveToDownloads', filename, dataUrl)
},
}
// 扩展 api,添加 dialog 功能
// 扩展 api,添加 dialog 和 clipboard 功能
const extendedApi = {
...api,
dialog: {
@@ -896,6 +906,15 @@ const extendedApi = {
return ipcRenderer.invoke('dialog:showOpenDialog', options)
},
},
clipboard: {
/**
* 复制图片到系统剪贴板
* @param dataUrl 图片的 base64 data URL
*/
copyImage: (dataUrl: string): Promise<{ success: boolean; error?: string }> => {
return ipcRenderer.invoke('copyImage', dataUrl)
},
},
}
// Use `contextBridge` APIs to expose Electron APIs to