0

我在阅读触控板事件时遇到了一些麻烦。我需要在触控板上单击并拖动一个查找器。并且还要区分它们。抓住一个水龙头是这样工作的:

- (void)mouseUp:(NSEvent*)theEvent
{
    CGFloat wdev2  = self.bounds.size.width / 2;
    CGFloat hdev2 = self.bounds.size.height / 2;

    NSPoint point = [theEvent locationInWindow];

    float x = (point.x - wdev2) / wdev2;
    float y = (point.y - hdev2) / hdev2;

    [_touchHandler handleMouseTouch:x And:y];
}

但如何识别阻力?我试过mouseDragged:了,这给了我三个 finder pan 事件。

提前致谢。

4

1 回答 1

0

相信你会想用除了.mouseDragged NSGestureRecognizer

鼠标拖动

此方法的默认实现什么也不做。使用此方法以任何合适的方式更新手势识别器的状态。

手势识别器监视在其视图(和任何子视图)中发生的事件,但不参与响应者链本身。手势识别器在任何视图之前接收事件。使用 delaysPrimaryMouseButtonEvents 属性来控制是否将事件传播到视图。

NSGestureRecognizer您一起使用应该可以达到您想要的效果。

AppKit 框架参考> NSGestureRecognizer 类参考

于 2016-08-07T01:55:16.610 回答