Something went wrong. Try again.
Something went wrong. Try again.
711 B · 37 lines
Swift
at main
1234567891011121314151617181920212223242526272829303132333435363738import Cocoa
enum QuickTerminalScreen { case main case mouse case menuBar
init?(fromGhosttyConfig string: String) { switch string { case "main": self = .main
case "mouse": self = .mouse
case "macos-menu-bar": self = .menuBar
default: return nil } }
var screen: NSScreen? { switch self { case .main: return NSScreen.main
case .mouse: let mouseLoc = NSEvent.mouseLocation return NSScreen.screens.first(where: { $0.frame.contains(mouseLoc) })
case .menuBar: return NSScreen.screens.first } }}