Как судить о NSEvent с помощью трекпада, а не нажмите, чтобы нажать
Когда "нажмите, чтобы щелкнуть", отметьте, как судить NSEvent от трекпада нажмите (нажата) или нажмите, чтобы нажать.
- (void)mouseEvent:(NSEvent*)theEvent {
if ((type == NSLeftMouseUp || type == NSLeftMouseDown) && [theEvent subtype] == NSEventSubtypeTouch) {
// How to detect touchpad is real pressed?? Not tap to cllick
}
}
1 ответ
Чтобы узнать, может ли кто-то "нажать, чтобы нажать", вы можете использовать
func pressureChange(with event: NSEvent)
в вашем NSViewController на NSView.
Если кто-то только "постучит", функция не сработает. В случае щелчка вы получите уровень давления при изменении давления.
override func pressureChange(with event: NSEvent) {
super.pressureChange(with: event)
print("pressure \(event.pressure)")
}