Я создаю приложение с помощью Swift 5 и SwiftUI. Приложение запускается как приложение строки состояния (LSUIElement имеет значение true). Я создал простое окно настроек с SwiftUI с парой TextField
.
Однако я не знаю, как я могу включить вставку в эти поля с помощью Cmd + V. Приложение, являющееся агентом, на самом деле никогда не активируется, поэтому даже при сфокусированном окне настроек строка меню приложения не отображается (в левой части строки состояния).
Вот как я создаю окно:
let hostingController = NSHostingController(rootView: PreferencesView())
preferencesWindow = NSWindow(contentViewController: hostingController)
preferencesWindow!.center()
preferencesWindow!.makeKeyAndOrderFront(nil)
NSApp.activate(ignoringOtherApps: true)
При попытке вставить с помощью Cmd + VI вы услышите «запрещенный» сигнал macOS. Щелчок правой кнопкой мыши по полю позволяет мне выбрать «Вставить» во всплывающем меню.