如何区分事件-(void)scrollWheel:(NSEvent *)event
是由妙控鼠标还是触控板触发的?
我问这个问题的原因是因为我想在使用触控板时为滚动事件分配不同的操作,因为用户可以捏合以缩放触控板。然而,在魔术鼠标上,用户不能轻松捏合,所以我想使用滚动功能来代替捏合。
我可以使用这条线区分普通鼠标和魔术鼠标:
if (([event momentumPhase] != NSEventPhaseNone) || [event phase] != NSEventPhaseNone)
但是,触控板和魔术鼠标都通过了此测试。