OpenMultitouchSupport
此功能可轻松观察触控板上的全局多点触控事件(仅内置)。
我创建此框架是为了使 Private Framework 的 MultitouchSupport.framework 更易于使用。
此框架在很大程度上参考了 M5MultitouchSupport.framework,此项目中包含一个示例。
参考文献
安装
CocoaPods
pod 'OpenMultitouchSupport'
Carthage
github "Kyome22/OpenMultitouchSupport"
使用(Swift)
- 准备管理器
import OpenMultitouchSupport
let manager = OpenMTManager.shared()
- 注册监听器
let listener = manager?.addListener(withTarget: self, selector: #selector(process))
@objc func process(_ event: OpenMTEvent) {
guard let touches = event.touches as NSArray as? [OpenMTTouch] else { return }
// ・・・
}
- 移除监听器
manager?.remove(listener)
- 切换监听状态
listener.listening = [true / false]
- 您可以获取的数据如下
OpenMTTouch
.posX // Float
.posY // Float
.total // Float, total value of capacitance
.pressure // Float
.majorAxis // Float
.minorAxis // Float
.angle // Float
.velX // Float
.velY // Float
.density // Float, area density of capacitance
.state // OpenMTState
OpenMTState
.notTouching
.starting
.hovering
.making
.touching
.breaking
.lingering
.leaving