swift - 如何响应 keyUp 事件?
问题描述
我正在使用 SwiftUI 为 MacOS 编写一个简单的菜单栏应用程序。我希望应用程序响应转义键。使用我到目前为止拼凑的东西,我有这样的东西:
extension NSWindow {
open override func keyDown(with event: NSEvent) {
print("keyDown: \(event.keyCode)")
}
open override func keyUp(with event: NSEvent) {
print("keyUp: \(event.keyCode)")
}
}
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
// etc
}
}
AppDelegate 创建并启动一个NSPopover
.
当我运行应用程序时,我确实收到了keyUp
消息,但keyDown
由于某种原因不是。
问题是我如何从内部响应密钥AppDelegate
?最终,我想使用转义键关闭弹出框,但我也想探索其他可能性。
解决方案
推荐阅读
- jquery - 如何在运行 AJAX 调用之前完成 jQuery 事件
- c# - gRPC中如何实现类似WCF的各种InstanceContextMode服务行为?
- assembly - 英特尔 8051 EdSim51 7 段显示器
- parallel-processing - Parallel For-Each Mule 4.2.2
- php - 捕获 ValidationException 时返回自定义 json 响应
- javascript - 通过所有路由获取的数据持久化侧边栏
- python-3.x - 将列表中的项目(int 项目)添加到字典
- r - 如何在 ggplot 上“取消挤压”刻度线标签?
- android - android studio中的Flutter APK生成错误
- sql - 使用 XML PATH 模式将兄弟姐妹分配给其正确的父母