新增: 多布局切换+秒显示+节日倒计时+等宽数字+作者署名

This commit is contained in:
2026-05-25 23:10:19 +08:00
parent d4bce23d19
commit 2287e12e0d
4 changed files with 248 additions and 100 deletions

View File

@@ -40,6 +40,18 @@ func onSystrayReady() {
mPause := systray.AddMenuItem("暂停", "暂停/继续")
systray.AddSeparator()
// 布局
mLayout := systray.AddMenuItem("布局设置", "")
mLayoutSingle := mLayout.AddSubMenuItem("合并卡片", "")
mLayoutMulti := mLayout.AddSubMenuItem("独立卡片", "")
if cfg.Layout == LayoutMulti {
mLayoutMulti.Check()
} else {
mLayoutSingle.Check()
}
systray.AddSeparator()
// 壁纸主题
mTheme := systray.AddMenuItem("壁纸主题", "")
for _, t := range themeNames {
@@ -92,6 +104,30 @@ func onSystrayReady() {
mRestart := systray.AddMenuItem("重启", "重启程序")
mQuit := systray.AddMenuItem("退出", "退出程序")
// 布局切换
go func() {
for {
<-mLayoutSingle.ClickedCh
cfg := loadConfig()
cfg.Layout = LayoutSingle
saveConfig(cfg)
mLayoutSingle.Check()
mLayoutMulti.Uncheck()
reloadWallpaper()
}
}()
go func() {
for {
<-mLayoutMulti.ClickedCh
cfg := loadConfig()
cfg.Layout = LayoutMulti
saveConfig(cfg)
mLayoutSingle.Uncheck()
mLayoutMulti.Check()
reloadWallpaper()
}
}()
// 主题切换监听
for i, item := range themeItems {
go func(idx int, mi *systray.MenuItem) {