【问题标题】:How to enable pasting with keyboard shortcut into SwiftUI macOS agent application如何启用使用键盘快捷键粘贴到 SwiftUI macOS 代理应用程序
【发布时间】: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 的“禁止”提示音。右键单击该字段允许我从弹出菜单中选择粘贴。

【问题讨论】:

    标签: swift macos swiftui agent


    【解决方案1】:

    我有同样的麻烦,然后我发现这些快捷方式是由“编辑”菜单项提供的。因此您可以尝试恢复 Main.storyboard 中的默认菜单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      相关资源
      最近更新 更多