I'm making a bridge for react-native-macos. I need NSPanel with the same behaviour as Spotlight.
I programmatically created NSPanel and NSTextField inside. Everything working as expected, but if I change NSPanel to not .titled - the text field is disabled.
Works:
panel = NSPanel(contentRect: NSRect(x: 0, y: 0, width: 400, height: 40), styleMask: [
.borderless,
.nonactivatingPanel,
.titled, < ------- HERE
.resizable,
], backing: .buffered, defer: true)
searchField = NSTextField()
searchField.delegate = self
searchField.isBezeled = false
searchField.font = NSFont.systemFont(ofSize: 20, weight: .light
searchField.drawsBackground = false
searchField.placeholderString = "Query here..."
searchField.setFrameSize(NSMakeSize(400, 40)
Doesn't work:
panel = NSPanel(contentRect: NSRect(x: 0, y: 0, width: 400, height: 40), styleMask: [
.borderless,
.nonactivatingPanel,
.resizable,
], backing: .buffered, defer: true)
searchField = NSTextField()
searchField.delegate = self
searchField.isBezeled = false
searchField.font = NSFont.systemFont(ofSize: 20, weight: .light
searchField.drawsBackground = false
searchField.placeholderString = "Query here..."
searchField.setFrameSize(NSMakeSize(400, 40)
How can I do NSPanel with hidden titlebar and editable NSTextField inside?