gpt4 book ai didi

objective-c - OS X Cocoa - 如何检测触控板缩放手势?

转载 作者:太空狗 更新时间:2023-10-30 03:59:22 25 4
gpt4 key购买 nike

如何检测 MacBook 触控板上的两个手指缩放手势? (在选定的 NSView 内)

最佳答案

一个简单的快速解决方案:

var zoom:CGFloat = 0
override func magnify(with event: NSEvent) {
super.magnify(with: event)
if(event.phase == .changed){
zoom += event.deltaZ
}else if(event.phase == .began){
zoom = 0//reset
}else if(event.phase == .ended){
//Swift.print("zoom: " + "\(zoom)")
var dir:Int
if(zoom < -100){
Swift.print("zoom out")
dir = 1
}else if(zoom > 100){
Swift.print("zoom in")
dir = -1
}else{
Swift.print("no zoom")
dir = 0
}
}
}

它检测缩放手势是否发生 +-100 deltaZ (又名捏合/捏合缩放)

有关此方法的更多信息和研究:
http://eon.codes/blog/2016/02/10/Gesture-research/

关于objective-c - OS X Cocoa - 如何检测触控板缩放手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28336341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com