Я делаю мост для react-native-macos. Мне нужен NSPanel с тем же поведением, что и Spotlight. Программно создал, но есть вопросы:
- Не могу сделать его всегда сверху (также должно работать, если приложение скрыто)
- Внутри панели есть NSTextField. Если я попытаюсь скрыть панель заголовка, я не смогу изменить поле. Вроде отключил.
- Как лучше отображать результаты (например, в центре внимания)
private var panel = NSPanel()
private var textField = NSTextField(frame: NSMakeRect(0,0,400,40))
var frame: NSRect = CGRect(x: 0, y: 0, width: 400, height: 40)
frame.size = NSSize(width: 400, height: 60)
panel.setFrame(frame, display: true)
let view: NSView = NSView(frame: frame)
myTextField.stringValue = "Some text"
myTextField.isEnabled = true
myTextField.font = NSFont.systemFont(ofSize: 28)
view.addSubview(myTextField)
panel.contentView?.addSubview(view)
panel.makeKeyAndOrderFront(panel)
panel.center()