Как судить о 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)")
    }
Другие вопросы по тегам