Skip to content

Commit 43bace3

Browse files
committed
Fixed: Molunerfinn#176 || macOS tray window upload img failed
1 parent 649e9f0 commit 43bace3

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

src/main/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ picgoCoreIPC(app, ipcMain)
371371

372372
// from macOS tray
373373
ipcMain.on('uploadClipboardFiles', async (evt, file) => {
374-
const img = await new Uploader(file, window.webContents).upload()
374+
const img = await new Uploader(undefined, window.webContents).upload()
375375
if (img !== false) {
376376
const pasteStyle = db.read().get('settings.pasteStyle').value() || 'markdown'
377377
const url = img[0].url || img[0].imgUrl
@@ -385,11 +385,11 @@ ipcMain.on('uploadClipboardFiles', async (evt, file) => {
385385
notification.show()
386386
db.read().get('uploaded').insert(img[0]).write()
387387
window.webContents.send('clipboardFiles', [])
388-
window.webContents.send('uploadFiles')
389388
if (settingWindow) {
390389
settingWindow.webContents.send('updateGallery')
391390
}
392391
}
392+
window.webContents.send('uploadFiles')
393393
})
394394

395395
ipcMain.on('uploadClipboardFilesFromUploadPage', () => {

src/renderer/pages/TrayPage.vue

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,17 @@
55
<div class="wait-upload-img" v-if="clipboardFiles.length > 0">
66
<div class="list-title">等待上传</div>
77
<div v-for="(item, index) in clipboardFiles" :key="index" class="img-list" :style="{height: calcHeight(item.width, item.height) + 'px'}">
8-
<div class="upload-img__container" @click="uploadClipboardFiles">
8+
<div
9+
class="upload-img__container"
10+
:class="{ upload: uploadFlag }"
11+
@click="uploadClipboardFiles">
912
<img :src="item.imgUrl" class="upload-img">
1013
</div>
1114
</div>
1215
</div>
1316
<div class="uploaded-img">
1417
<div class="list-title">已上传</div>
15-
<div v-for="(item, index) in files" :key="index" class="img-list" :style="{height: calcHeight(item.width, item.height) + 'px'}">
18+
<div v-for="item in files" :key="item.imgUrl" class="img-list" :style="{height: calcHeight(item.width, item.height) + 'px'}">
1619
<div class="upload-img__container" @click="copyTheLink(item)">
1720
<img :src="item.imgUrl" class="upload-img">
1821
</div>
@@ -36,7 +39,8 @@
3639
body: '',
3740
icon: ''
3841
},
39-
clipboardFiles: []
42+
clipboardFiles: [],
43+
uploadFlag: false
4044
}
4145
},
4246
computed: {
@@ -58,6 +62,7 @@
5862
})
5963
this.$electron.ipcRenderer.on('uploadFiles', (event) => {
6064
this.files = this.$db.read().get('uploaded').slice().reverse().slice(0, 5).value()
65+
this.uploadFlag = false
6166
})
6267
this.$electron.ipcRenderer.on('updateFiles', (event) => {
6368
this.getData()
@@ -97,7 +102,11 @@
97102
}, false)
98103
},
99104
uploadClipboardFiles () {
100-
this.$electron.ipcRenderer.send('uploadClipboardFiles', this.clipboardFiles[0])
105+
if (this.uploadFlag) {
106+
return
107+
}
108+
this.uploadFlag = true
109+
this.$electron.ipcRenderer.send('uploadClipboardFiles')
101110
}
102111
}
103112
}
@@ -156,4 +165,6 @@ body::-webkit-scrollbar
156165
width 100%
157166
padding 8px 10px
158167
height 100%
168+
&.upload
169+
cursor not-allowed
159170
</style>

0 commit comments

Comments
 (0)