From 43bace3212aeb8f6d3526db0f1c2fe60066c6d74 Mon Sep 17 00:00:00 2001 From: Molunerfinn Date: Fri, 25 Jan 2019 19:16:52 +0800 Subject: [PATCH] Fixed: #176 || macOS tray window upload img failed --- src/main/index.js | 4 ++-- src/renderer/pages/TrayPage.vue | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/index.js b/src/main/index.js index 8695297..353684b 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -371,7 +371,7 @@ picgoCoreIPC(app, ipcMain) // from macOS tray ipcMain.on('uploadClipboardFiles', async (evt, file) => { - const img = await new Uploader(file, window.webContents).upload() + const img = await new Uploader(undefined, window.webContents).upload() if (img !== false) { const pasteStyle = db.read().get('settings.pasteStyle').value() || 'markdown' const url = img[0].url || img[0].imgUrl @@ -385,11 +385,11 @@ ipcMain.on('uploadClipboardFiles', async (evt, file) => { notification.show() db.read().get('uploaded').insert(img[0]).write() window.webContents.send('clipboardFiles', []) - window.webContents.send('uploadFiles') if (settingWindow) { settingWindow.webContents.send('updateGallery') } } + window.webContents.send('uploadFiles') }) ipcMain.on('uploadClipboardFilesFromUploadPage', () => { diff --git a/src/renderer/pages/TrayPage.vue b/src/renderer/pages/TrayPage.vue index 63bddc8..c543d13 100644 --- a/src/renderer/pages/TrayPage.vue +++ b/src/renderer/pages/TrayPage.vue @@ -5,14 +5,17 @@
等待上传
-
+
已上传
-
+
@@ -36,7 +39,8 @@ body: '', icon: '' }, - clipboardFiles: [] + clipboardFiles: [], + uploadFlag: false } }, computed: { @@ -58,6 +62,7 @@ }) this.$electron.ipcRenderer.on('uploadFiles', (event) => { this.files = this.$db.read().get('uploaded').slice().reverse().slice(0, 5).value() + this.uploadFlag = false }) this.$electron.ipcRenderer.on('updateFiles', (event) => { this.getData() @@ -97,7 +102,11 @@ }, false) }, uploadClipboardFiles () { - this.$electron.ipcRenderer.send('uploadClipboardFiles', this.clipboardFiles[0]) + if (this.uploadFlag) { + return + } + this.uploadFlag = true + this.$electron.ipcRenderer.send('uploadClipboardFiles') } } } @@ -156,4 +165,6 @@ body::-webkit-scrollbar width 100% padding 8px 10px height 100% + &.upload + cursor not-allowed