Как судить о NSEvent с помощью трекпада, а не нажмите, чтобы нажать - PullRequest
0 голосов
/ 29 декабря 2018

Когда «нажми, чтобы щелкнуть» проверил, как судить 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 Ответ

0 голосов
/ 29 декабря 2018

Чтобы выяснить, если кто-то только «нажал, чтобы нажать», вы можете использовать

func pressureChange(with event: NSEvent) 

в вашем NSViewController на NSView.

Если кто-то только «коснется», функция не будет запущена,В случае щелчка вы получите уровень давления при изменении давления.

   override func pressureChange(with event: NSEvent) {
        super.pressureChange(with: event)
        print("pressure \(event.pressure)")
    }
...