1

如何检测用户的手是否在魔术鼠标的右侧?不是右键单击,只是检查手指在鼠标的哪一侧。

4

2 回答 2

1

除非您在 IOKit 中编写一些东西来处理这个问题,否则这并不容易。应用程序得到的是驱动程序 (kext) 发送的内容。

您可以获得诸如 Better Touch Tool 或 Magic Prefs 之类的东西,它打开了多种选项,即手指在鼠标上的位置、手指在哪里注册和未注册等...

编写 IOKit kext 并不是一个简单的过程,但您可以从这里开始:

https://developer.apple.com/library/mac/#documentation/devicedrivers/conceptual/IOKitFundamentals/Introduction/Introduction.html

除此之外,您还被 kext 作为通知发送到您的应用程序的内容所困扰。

于 2013-07-03T07:27:05.633 回答
0

苹果官方驱动真的很有限。这包括缺乏对捏合和旋转等高级手势的支持。

下面的概念证明使用两个手指之间的欧几里德距离(非常原始地)抓取捏合事件,并将组合击键作为响应发送到最前面的应用程序(kCGHIDEEventTap)。启动二进制文件并将 Preview.app 窗口置于前面,您将能够使用魔术鼠标进行捏合/捏出……太棒了!:-)

看看http://www.iphonesmartapps.org/aladino/?a=multitouch

扩展 Magic Mouse 的功能:我需要 kext 吗?
苹果魔术鼠标 API

于 2013-07-03T10:01:56.353 回答