Как включить вставку с помощью сочетания клавиш в приложение MacOS SwiftUI - PullRequest
0 голосов
/ 05 апреля 2020

Я создаю приложение с помощью 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. Щелчок правой кнопкой мыши по полю позволяет мне выбрать «Вставить» во всплывающем меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...