2016-03-05 42 views
1

我是一个开始的mac开发人员,我正在寻找开发一个应用程序,检测轨迹板上的四指轻敲。我的代码触发了基于代码here的触控板事件的回调。我将如何特别修改它以检测四指轻敲?如何检测Mac触控板上的四个指状水龙头?

+0

如果事件被发现,插入一个断点到你的代码,执行四个手指轻点,看看什么样的数据相对应的事件包含的内容。像这样的低级别的东西,你真的不应该使用,往往很容易被逆向工程。 – dognotdog

回答

3

在要检测触摸事件的看法,覆盖:

- (void)touchesBeganWithEvent:(NSEvent *)event { 
    NSSet *touches = [event touchesMatchingPhase:NSTouchPhaseTouching inView:self]; 
    if (touches.count == 4) 
     NSLog(@"4 finger touch detected"); 
} 

记住,使视图接收触摸事件有:

[self setAcceptsTouchEvents:YES] 
1

斯威夫特3版本

在您想要检测触摸事件的视图中,覆盖:

override func touchesBegan(with event: NSEvent) { 
    var touches = event.touches(matching: NSTouch.Phase.any, in: self.view) 
    if(touches.count == 4){ 
     print("Four finger touch detected") 
    } 
} 

记住,使视图接收触摸事件有:

self.view.acceptsTouchEvents = true 
相关问题