import pkg from '../../../package.json' import { remote } from 'electron' -const { Menu, dialog } = remote +import os from 'os' +const { Menu, dialog, BrowserWindow } = remote export default { name: 'setting-page', data () { @@ -72,10 +77,12 @@ export default { version: pkg.version, defaultActive: 'upload', menu: null, - visible: false + visible: false, + os: '' } }, created () { + this.os = os.platform() this.buildMenu() }, methods: { @@ -84,6 +91,14 @@ export default { name: index }) }, + minimizeWindow () { + const window = BrowserWindow.getFocusedWindow() + window.minimize() + }, + closeWindow () { + const window = BrowserWindow.getFocusedWindow() + window.close() + }, buildMenu () { const _this = this const template = [ @@ -128,6 +143,23 @@ export default { font-size 12px line-height h position fixed + z-index 100 + .handle-bar + position absolute + top 2px + right 4px + width 40px + z-index 10000 + -webkit-app-region no-drag + i + cursor pointer + font-size 16px + .el-icon-minus + &:hover + color #409EFF + .el-icon-close + &:hover + color #F15140 .picgo-sidebar height calc(100vh - 22px) .el-menu @@ -160,6 +192,12 @@ export default { right 0 top 18px background active-color + .main-content + padding-top 22px + position relative + z-index 10 + .el-dialog__body + padding 20px .support text-align center &-title diff --git a/static/menubar-nodarwin.png b/static/menubar-nodarwin.png new file mode 100644 index 0000000..466bb70 Binary files /dev/null and b/static/menubar-nodarwin.png differ