1

我正在寻找一种方法来可靠地区分[NSResponder scrollWheel:]用户输入设备是否具有一维滚轮或二维触控板/magicMouse?

首先,我想实现不同的行为。但是仅仅看一下 deltaXNSEvent会有点弱。有什么建议么?

4

2 回答 2

3

使用事件的子类型:

enum {
   NSMouseEventSubtype           = NX_SUBTYPE_DEFAULT,
   NSTabletPointEventSubtype     = NX_SUBTYPE_TABLET_POINT,
   NSTabletProximityEventSubtype = NX_SUBTYPE_TABLET_PROXIMITY
   NSTouchEventSubtype             = NX_SUBTYPE_MOUSE_TOUCH
};

即使禁用了惯性滚动,这也将起作用。

于 2014-06-10T00:19:00.733 回答
-1

您可以使用私有方法调用[theEvent _scrollPhase]来判断设备是否正在使用惯性滚动,这表示 Apple 提供的输入设备。(注意:如果用户禁用了惯性滚动,这将不起作用)

于 2011-04-25T09:47:52.683 回答