1
我是一个开始的mac开发人员,我正在寻找开发一个应用程序,检测轨迹板上的四指轻敲。我的代码触发了基于代码here的触控板事件的回调。我将如何特别修改它以检测四指轻敲?如何检测Mac触控板上的四个指状水龙头?
我是一个开始的mac开发人员,我正在寻找开发一个应用程序,检测轨迹板上的四指轻敲。我的代码触发了基于代码here的触控板事件的回调。我将如何特别修改它以检测四指轻敲?如何检测Mac触控板上的四个指状水龙头?
在要检测触摸事件的看法,覆盖:
- (void)touchesBeganWithEvent:(NSEvent *)event {
NSSet *touches = [event touchesMatchingPhase:NSTouchPhaseTouching inView:self];
if (touches.count == 4)
NSLog(@"4 finger touch detected");
}
记住,使视图接收触摸事件有:
[self setAcceptsTouchEvents:YES]
斯威夫特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
如果事件被发现,插入一个断点到你的代码,执行四个手指轻点,看看什么样的数据相对应的事件包含的内容。像这样的低级别的东西,你真的不应该使用,往往很容易被逆向工程。 – dognotdog