// ============================================================ // IPC 通道常量 — 存储相关通道 // ============================================================ /** 双向通信通道 — 文件存储 */ export const BIDIRECTIONAL_STORAGE = { /** safeStorage 加密(明文 → Base64 密文) */ SAFESTORAGE_ENCRYPT: 'safe-storage:encrypt', /** safeStorage 解密(Base64 密文 → 明文) */ SAFESTORAGE_DECRYPT: 'safe-storage:decrypt', /** 文件写入(Blob Buffer → 磁盘) */ FILE_WRITE: 'storage:file-write', /** 文件读取(磁盘 → Base64) */ FILE_READ: 'storage:file-read', /** 文件删除 */ FILE_DELETE: 'storage:file-delete', /** 创建目录(递归) */ MAKE_DIR: 'storage:make-dir', /** 在文件管理器中显示文件 */ SHOW_ITEM_IN_FOLDER: 'storage:show-item-in-folder', /** 获取应用数据目录路径 */ GET_DATA_DIR: 'storage:get-data-dir', /** 获取文件大小 */ FILE_SIZE: 'storage:file-size', /** 文件/目录是否存在 */ FILE_EXISTS: 'storage:file-exists', /** 绝对路径文件写入(绕过 heixiu-data 沙箱,用于用户自定义输出目录) */ FILE_WRITE_ABSOLUTE: 'storage:file-write-absolute', /** 绝对路径目录创建(绕过 heixiu-data 沙箱) */ MAKE_DIR_ABSOLUTE: 'storage:make-dir-absolute', /** 主进程下载文件到绝对路径(绕过浏览器 CORS 限制) */ DOWNLOAD_TO_PATH: 'storage:download-to-path', /** 获取系统下载目录路径 */ GET_DOWNLOADS_PATH: 'storage:get-downloads-path', /** 生成图片缩略图(读取原图 → 缩放 → 写入目标路径) */ GENERATE_THUMBNAIL: 'storage:generate-thumbnail', } as const;