如何从触控板单击判断NSEvent,而不是单击以单击

时间:2018-12-29 01:52:47

标签: objective-c macos cocoa cocoa-touch 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 个答案:

答案 0 :(得分:0)

要确定某人是否仅“点击”,可以使用

func pressureChange(with event: NSEvent) 

在NSView上的NSViewController中。

如果仅“轻按”某人,则不会触发该功能。如果单击,您将获得压力变化的压力水平。

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