Window.go 584 B

12345678910111213141516171819202122232425
  1. package data
  2. import (
  3. "fmt"
  4. "github.com/wailsapp/wails/v3/pkg/application"
  5. "github.com/wailsapp/wails/v3/pkg/events"
  6. )
  7. // WindowMap 窗口管理
  8. var WindowMap = make(map[*application.WebviewWindow]bool)
  9. // App App应用
  10. var App *application.App
  11. func WindowManager(app *application.App) {
  12. App = app
  13. App.OnWindowCreation(func(window application.Window) {
  14. // 窗口管理
  15. WindowMap[window.(*application.WebviewWindow)] = true
  16. window.OnWindowEvent(events.Common.WindowClosing, func(e *application.WindowEvent) {
  17. fmt.Println("窗口关闭:", window.Name())
  18. })
  19. })
  20. }