36 lines
863 B
JavaScript
36 lines
863 B
JavaScript
const Store = require('electron-store')
|
|
const { windowSizeList } = require('../../common/config')
|
|
|
|
exports.getWindowSizeInfo = ({ windowSizeId = 1 } = {}) => {
|
|
return windowSizeList.find(i => i.id === windowSizeId) || windowSizeList[0]
|
|
}
|
|
|
|
exports.getAppSetting = () => {
|
|
let electronStore = new Store()
|
|
const defaultSetting = {
|
|
windowSizeId: 1,
|
|
tray: {
|
|
isShow: false,
|
|
isToTray: false,
|
|
},
|
|
}
|
|
return Object.assign(defaultSetting, electronStore.get('setting') || {})
|
|
}
|
|
|
|
exports.parseEnv = () => {
|
|
const params = {}
|
|
const rx = /^-\w+/
|
|
for (let param of process.argv) {
|
|
if (!rx.test(param)) continue
|
|
param = param.substring(1)
|
|
let index = param.indexOf('=')
|
|
if (index < 0) {
|
|
params[param] = true
|
|
} else {
|
|
params[param.substring(0, index)] = param.substring(index + 1)
|
|
}
|
|
}
|
|
return params
|
|
}
|
|
|