【发布时间】:2020-07-17 17:13:51
【问题描述】:
我正在使用 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+V 粘贴时,我听到 macOS 的“禁止”提示音。右键单击该字段允许我从弹出菜单中选择粘贴。
【问题讨论】: