mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
refactor(app): 优化系统托盘和菜单相关代码
- 在 FileMenu 中添加了隐藏到托盘区的功能,仅在 Windows 平台上显示- 优化了代码结构,提高了可读性和可维护性
This commit is contained in:
parent
9fae9fc034
commit
200a160acf
16
app.go
16
app.go
@ -31,16 +31,12 @@ func (a *App) startup(ctx context.Context) {
|
||||
// Perform your setup here
|
||||
a.ctx = ctx
|
||||
|
||||
//判断是否是windows操作系统
|
||||
platform := runtime.Environment(ctx).Platform
|
||||
if platform == "windows" {
|
||||
// 创建系统托盘
|
||||
go systray.Run(func() {
|
||||
onReady(a)
|
||||
}, func() {
|
||||
onExit(a)
|
||||
})
|
||||
}
|
||||
// 创建系统托盘
|
||||
go systray.Run(func() {
|
||||
onReady(a)
|
||||
}, func() {
|
||||
onExit(a)
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
|
11
main.go
11
main.go
@ -16,6 +16,7 @@ import (
|
||||
"go-stock/backend/db"
|
||||
"log"
|
||||
"os"
|
||||
goruntime "runtime"
|
||||
"time"
|
||||
)
|
||||
|
||||
@ -68,9 +69,13 @@ func main() {
|
||||
FileMenu.AddText("窗口还原", keys.Key("Esc"), func(callback *menu.CallbackData) {
|
||||
runtime.WindowUnfullscreen(app.ctx)
|
||||
})
|
||||
FileMenu.AddText("隐藏到托盘区", keys.CmdOrCtrl("h"), func(_ *menu.CallbackData) {
|
||||
runtime.Hide(app.ctx)
|
||||
})
|
||||
|
||||
if goruntime.GOOS == "windows" {
|
||||
FileMenu.AddText("隐藏到托盘区", keys.CmdOrCtrl("h"), func(_ *menu.CallbackData) {
|
||||
runtime.Hide(app.ctx)
|
||||
})
|
||||
}
|
||||
|
||||
//FileMenu.AddText("退出", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) {
|
||||
// runtime.Quit(app.ctx)
|
||||
//})
|
||||
|
Loading…
x
Reference in New Issue
Block a user