mirror of
https://github.com/Kuingsmile/PicList.git
synced 2025-02-02 11:08:13 -05:00
parent
cd30a6c70c
commit
9d4d605acf
@ -63,7 +63,7 @@ fixPath()
|
|||||||
|
|
||||||
function createContextMenu () {
|
function createContextMenu () {
|
||||||
const picBeds = getPicBeds()
|
const picBeds = getPicBeds()
|
||||||
const submenu = picBeds.map(item => {
|
const submenu = picBeds.filter(item => item.visible).map(item => {
|
||||||
return {
|
return {
|
||||||
label: item.name,
|
label: item.name,
|
||||||
type: 'radio',
|
type: 'radio',
|
||||||
@ -147,20 +147,20 @@ function createTray () {
|
|||||||
})
|
})
|
||||||
tray.on('click', (event, bounds) => {
|
tray.on('click', (event, bounds) => {
|
||||||
if (process.platform === 'darwin') {
|
if (process.platform === 'darwin') {
|
||||||
let img = clipboard.readImage()
|
|
||||||
let obj: ImgInfo[] = []
|
|
||||||
if (!img.isEmpty()) {
|
|
||||||
// 从剪贴板来的图片默认转为png
|
|
||||||
// @ts-ignore
|
|
||||||
const imgUrl = 'data:image/png;base64,' + Buffer.from(img.toPNG(), 'binary').toString('base64')
|
|
||||||
obj.push({
|
|
||||||
width: img.getSize().width,
|
|
||||||
height: img.getSize().height,
|
|
||||||
imgUrl
|
|
||||||
})
|
|
||||||
}
|
|
||||||
toggleWindow(bounds)
|
toggleWindow(bounds)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
let img = clipboard.readImage()
|
||||||
|
let obj: ImgInfo[] = []
|
||||||
|
if (!img.isEmpty()) {
|
||||||
|
// 从剪贴板来的图片默认转为png
|
||||||
|
// @ts-ignore
|
||||||
|
const imgUrl = 'data:image/png;base64,' + Buffer.from(img.toPNG(), 'binary').toString('base64')
|
||||||
|
obj.push({
|
||||||
|
width: img.getSize().width,
|
||||||
|
height: img.getSize().height,
|
||||||
|
imgUrl
|
||||||
|
})
|
||||||
|
}
|
||||||
window!.webContents.send('clipboardFiles', obj)
|
window!.webContents.send('clipboardFiles', obj)
|
||||||
}, 0)
|
}, 0)
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
import db from '#/datastore'
|
|
||||||
import picgo from './picgo'
|
import picgo from './picgo'
|
||||||
|
|
||||||
const getPicBeds = () => {
|
const getPicBeds = () => {
|
||||||
const picBedTypes = picgo.helper.uploader.getIdList()
|
const picBedTypes = picgo.helper.uploader.getIdList()
|
||||||
const picBedFromDB = db.get('picBed.list') || []
|
const picBedFromDB = picgo.getConfig('picBed.list') || []
|
||||||
const picBeds = picBedTypes.map((item: string) => {
|
const picBeds = picBedTypes.map((item: string) => {
|
||||||
const visible = picBedFromDB.find((i: IPicBedType) => i.type === item) // object or undefined
|
const visible = picBedFromDB.find((i: IPicBedType) => i.type === item) // object or undefined
|
||||||
return {
|
return {
|
||||||
@ -12,7 +11,6 @@ const getPicBeds = () => {
|
|||||||
visible: visible ? visible.visible : true
|
visible: visible ? visible.visible : true
|
||||||
}
|
}
|
||||||
}) as IPicBedType[]
|
}) as IPicBedType[]
|
||||||
picgo.cmd.program.removeAllListeners()
|
|
||||||
return picBeds
|
return picBeds
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ export default class extends Vue {
|
|||||||
}
|
}
|
||||||
buildMenu () {
|
buildMenu () {
|
||||||
const _this = this
|
const _this = this
|
||||||
const submenu = this.picBed.map(item => {
|
const submenu = this.picBed.filter(item => item.visible).map(item => {
|
||||||
return {
|
return {
|
||||||
label: item.name,
|
label: item.name,
|
||||||
type: 'radio',
|
type: 'radio',
|
||||||
|
@ -160,7 +160,7 @@ export default class extends Vue {
|
|||||||
}
|
}
|
||||||
buildMenu () {
|
buildMenu () {
|
||||||
const _this = this
|
const _this = this
|
||||||
const submenu = this.picBed.map(item => {
|
const submenu = this.picBed.filter(item => item.visible).map(item => {
|
||||||
return {
|
return {
|
||||||
label: item.name,
|
label: item.name,
|
||||||
type: 'radio',
|
type: 'radio',
|
||||||
|
Loading…
Reference in New Issue
Block a user