| | |
| | | "isMinimized": window.isMinimized, |
| | | "isFullscreen": window.isFullscreen, |
| | | "isGhost": window.isGhost, |
| | | "frame": frameDictionary(window.frame) as Any, |
| | | "spaceIDs": window.spaceIDs, |
| | | "app": appDictionary(window.app) |
| | | ] as [String: Any] |
| | |
| | | return result |
| | | } |
| | | |
| | | private static func frameDictionary(_ frame: CGRect?) -> Any { |
| | | guard let frame else { return NSNull() } |
| | | |
| | | return [ |
| | | "x": frame.origin.x, |
| | | "y": frame.origin.y, |
| | | "width": frame.size.width, |
| | | "height": frame.size.height |
| | | ] |
| | | } |
| | | |
| | | private static func appDictionary(_ app: AlignerApp) -> [String: Any] { |
| | | let pathSummary = DevelopmentDiagnostics.pathSummary(app.executablePath) |
| | | var result = [ |