我正在尝试编写一个库来从 Apple Magic Mouse 获取触摸事件。我正在使用私有框架 MultitouchSupport.framework 并使用下面的代码来获取多点触控设备的列表。这很好用,我的库也很好用,除了它从所有多点触控设备(例如笔记本电脑触控板)获取触摸事件,而我只想从 Magic Mouse 获取事件。如何判断我正在查看的设备类型以仅监视鼠标?
我用来监听事件的代码是
NSMutableArray* deviceList = (__bridge NSMutableArray*)MTDeviceCreateList(); //grab our device list
for(int i = 0; i<[deviceList count]; i++) //iterate available devices
{
MTRegisterContactFrameCallback([deviceList objectAtIndex:i], touchCallback); //assign callback for device
MTDeviceStart([deviceList objectAtIndex:i], 0); //start sending events
}
那么如何过滤掉从 MTDeviceCreateList 返回的 MTDeviceRefs 以仅开始收听魔术鼠标设备?或者至少,过滤掉默认的笔记本电脑触控板?是否有使用此 MultitouchSupport.framework 的文档?