diff --git a/electron/main/index.ts b/electron/main/index.ts index 94c3f3f..a4e3b86 100644 --- a/electron/main/index.ts +++ b/electron/main/index.ts @@ -150,3 +150,13 @@ ipcMain.on("openLogs", async (event, arg) => { ipcMain.on("openLogFolder", async (event, arg) => { shell.openPath(logger.logFolder); }); +ipcMain.on("showItemInFolder", async (event, arg) => { + shell.showItemInFolder(arg); +}); +ipcMain.on("openDevTools", async (event, arg) => { + if (win.webContents.isDevToolsOpened()) { + win.webContents.closeDevTools(); + } else { + win.webContents.openDevTools({ mode: "undocked", activate: true }); + } +}); diff --git a/package.json b/package.json index 16ba443..8b979a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tts-vue", - "version": "1.8.5", + "version": "1.8.7", "main": "dist/electron/main/index.js", "description": "🎤 微软语音合成工具,使用 Electron + Vue + ElementPlus + Vite 构建。", "author": "沫離Loker <806076693@qq.com>", diff --git a/src/components/aside/Version.vue b/src/components/aside/Version.vue index b4fbc4c..b210848 100644 --- a/src/components/aside/Version.vue +++ b/src/components/aside/Version.vue @@ -87,11 +87,6 @@ const checkUpdate = async () => {
  • GitHub
  • Gitee
  • lanzou云 密码:em1n
  • -
  • 点击链接加入企鹅群聊【tts-vue交流群】
  • diff --git a/src/components/configpage/Donate.vue b/src/components/configpage/Donate.vue index f3ad17f..34e7db2 100644 --- a/src/components/configpage/Donate.vue +++ b/src/components/configpage/Donate.vue @@ -5,12 +5,16 @@

    欢迎StarForkPR。你的Star是对作者最好的鼓励:)

    -

    - 点击链接加入企鹅群聊【tts-vue交流群】 + 不再有自建的群聊,有问题请在 + GitHub Issues + 或者 + Gitee Issues + 进行提问或反馈。

    @@ -58,6 +62,7 @@ import GithubBtn from "./GithubBtn.vue"; } h3 { margin: 1px 10px; + font-size: 1em; } .btns { diff --git a/src/components/header/Header.vue b/src/components/header/Header.vue index 6aafca1..74d01ea 100644 --- a/src/components/header/Header.vue +++ b/src/components/header/Header.vue @@ -34,6 +34,14 @@ > + + + diff --git a/src/store/store.ts b/src/store/store.ts index 92f9ce6..374e128 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -3,6 +3,7 @@ import { defineStore } from "pinia"; import getTTSData from "./play"; import { ElMessage } from "element-plus"; +import { h } from "vue"; const fs = require("fs"); const path = require("path"); const Store = require("electron-store"); @@ -105,6 +106,9 @@ export const useTtsStore = defineStore("ttsStore", { ); }, async start() { + console.log("清空缓存中"); + this.currMp3Buffer = Buffer.alloc(0); + this.currMp3Url = ""; // this.page.asideIndex == "1"单文本转换 if (this.page.asideIndex == "1") { this.currMp3Url = ""; @@ -302,9 +306,21 @@ export const useTtsStore = defineStore("ttsStore", { const filePath = path.join(this.config.savePath, currTime + ".mp3"); fs.writeFileSync(path.resolve(filePath), this.currMp3Buffer); ElMessage({ - message: "下载成功:" + filePath, + dangerouslyUseHTMLString: true, + message: h("p", null, [ + h("span", null, "下载完成:"), + h( + "span", + { + on: { + click: this.showItemInFolder(filePath), + }, + }, + filePath + ), + ]), type: "success", - duration: 2000, + duration: 4000, }); ipcRenderer.send("log.info", `下载完成:${filePath}`); }, @@ -327,5 +343,8 @@ export const useTtsStore = defineStore("ttsStore", { sound.play(); }); }, + showItemInFolder(filePath: string) { + ipcRenderer.send("showItemInFolder", filePath); + }, }, });