feat(platform): move desktop windows to plugins/window and rework the tray

plugins/window replaces the window_manager fork on every desktop.

Changelog: Tray hotkeys, node delays and a delay test
This commit is contained in:
chen08209
2026-09-25 03:56:56 +08:00
parent 2a2522bbc6
commit 1e97716636
126 changed files with 6148 additions and 723 deletions
@@ -19,7 +19,7 @@ import sqflite_darwin
import tray
import url_launcher_macos
import wifi_ssid
import window_manager
import window
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
AppLinksMacosPlugin.register(with: registry.registrar(forPlugin: "AppLinksMacosPlugin"))
@@ -36,5 +36,5 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
TrayPlugin.register(with: registry.registrar(forPlugin: "TrayPlugin"))
UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
WifiSsidPlugin.register(with: registry.registrar(forPlugin: "WifiSsidPlugin"))
WindowManagerPlugin.register(with: registry.registrar(forPlugin: "WindowManagerPlugin"))
WindowPlugin.register(with: registry.registrar(forPlugin: "WindowPlugin"))
}
+3 -3
View File
@@ -1,6 +1,6 @@
import Cocoa
import FlutterMacOS
import window_manager
import window
@main
class AppDelegate: FlutterAppDelegate {
@@ -10,7 +10,7 @@ class AppDelegate: FlutterAppDelegate {
}
override func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
WindowManagerPlugin.instance?.handleShouldTerminate()
WindowPlugin.instance?.handleShouldTerminate()
return .terminateCancel
}
@@ -19,7 +19,7 @@ class AppDelegate: FlutterAppDelegate {
}
override func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
WindowManagerPlugin.instance?.handleReopen()
WindowPlugin.instance?.handleReopen()
return false
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
import Cocoa
import FlutterMacOS
import window_manager
import window
import LaunchAtLogin
class MainFlutterWindow: NSWindow {