#if os(macOS) import SwiftUI // 菜单栏常驻内容:账号 / 在线设备数 / 打开主窗口。后续接入一键剪贴板 push/pull + Quick Send。 struct MacMenuContent: View { @Environment(EngineController.self) private var engine @Environment(AuthManager.self) private var auth @Environment(\.openWindow) private var openWindow var body: some View { VStack(alignment: .leading, spacing: 10) { Text("Commilitia Drop") .font(.headline) if let name = auth.session?.user.name { Text(name) .font(.caption) .foregroundStyle(.secondary) Text("在线设备:\(engine.devices.filter(\.online).count)") .font(.caption) .foregroundStyle(.secondary) } else { Text("未登录") .font(.caption) .foregroundStyle(.secondary) } if auth.session != nil { Divider() Button("快速发送文件…") { MacQuickSend.trigger() } Button("上传本机剪贴板") { engine.uploadClipboard() } Button("拉取云剪贴板") { engine.pullClipboard() } } Divider() Button("打开主窗口") { // accessory(隐藏 Dock)或窗口已关时,须先激活 app 再开窗,窗口才前置可见。 NSApp.activate() openWindow(id: "main") } Button("退出") { NSApplication.shared.terminate(nil) } } .padding(12) .frame(width: 240) } } #endif