我是新手 Swift 编码器,试图捕捉鼠标事件和键盘事件。看来我只做后者。主要目标是允许使用 Magic Mouse 2 进行“点击点击”并避免其响亮的点击声。
https://github.com/creasty/Keyboard/blob/master/keyboard/AppDelegate.swift上的完整工作示例
let eventMask =
(1 << CGEventType.keyDown.rawValue) |
(1 << CGEventType.keyUp.rawValue) |
(1 << CGEventType.leftMouseDown.rawValue) |
(1 << CGEventType.leftMouseUp.rawValue)
guard let eventTap = CGEvent.tapCreate(
tap: .cghidEventTap,
place: .headInsertEventTap,
options: .defaultTap,
eventsOfInterest: CGEventMask(eventMask),
callback: appComponent.eventTapCallback,
userInfo: nil
) else {
fatalError("Failed to create event tap")
}
键盘按下可以捕捉到,但对鼠标点击没有反应。请指教。谢谢。
MacOS 11.5.2 上的 Xcode 版本 12.5.1 (12E507)