私は初心者の 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)