WorkspaceWindow95
A logical workspace window with title, icon, content, menus, and status.
WorkspaceWindow95 describes window content and capabilities; Workspace95 supplies positioning, activation, and task integration.
Use it
import Swift95
import SwiftUI
@MainActor
func makeNotesWindow() -> WorkspaceWindow95 {
WorkspaceWindow95(
"Notes",
icon: {
Color.blue.frame(width: 16, height: 16)
}
) {
TextEditor95(text: .constant("Write here"))
}
.statusBar95 {
Text95("Ready")
}
}Essential behavior
HostCreate it from the Workspace95 route closure, not as a standalone desktop window.
ChromeMenu, status, resize-control, and configuration modifiers return updated descriptors.
IconsA convenience initializer shares one icon between title bar and taskbar.