更新若干功能

This commit is contained in:
李琦
2026-08-14 17:54:06 +08:00
parent 89bc265f68
commit ce00c9d193
18 changed files with 779 additions and 158 deletions

14
main.go
View File

@@ -39,6 +39,15 @@ func main() {
// Opt-in DevTools protocol endpoint for automated UI testing; inert unless the env var is set.
AdditionalBrowserArgs: devtoolsArgs(),
},
// 单实例:第二个进程启动时通过 Wails 内置的 WM_COPYDATA / DBus 通道
// 通知首个进程,回调里唤起已存在的主窗口并切到前台。
SingleInstance: &application.SingleInstanceOptions{
UniqueID: "com.niangaozai.view-pms",
OnSecondInstanceLaunch: func(_ application.SecondInstanceData) {
// 回调运行在后台 goroutine需派发到 UI 线程操作窗口。
application.InvokeAsync(func() { app.showMainWindow() })
},
},
})
win := wapp.Window.NewWithOptions(application.WebviewWindowOptions{
@@ -50,6 +59,11 @@ func main() {
MinHeight: 680,
URL: "/",
BackgroundColour: application.NewRGBA(13, 18, 28, 255),
// 无边框:标题栏由前端 TitleBar 自绘logo + 菜单 + 窗控同一行)。
Frameless: true,
Windows: application.WindowsWindow{
DisableMenu: true,
},
})
app.SetupShell(wapp, win)