当手在魔术鼠标的右侧时,可可检测到

时间:2013-07-03 00:56:30

标签: cocoa magic-mouse

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

2 个答案:

答案 0 :(得分:1)

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

你可以得到像Better Touch Tool或Magic Prefs这样的东西,它可以打开各种选项,例如手指在鼠标上的位置,手指在哪里以及未注册等......

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

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

除此之外,你仍然坚持使用kext作为通知发送给你的应用程序。

答案 1 :(得分:0)

  Apple官方驱动程序真的很有限。这包括缺乏   支持高级手势,如捏和旋转。

     

以下概念证明抓住(非常原始)捏事件,   使用euclide两个手指之间的距离,然后发送一个   组合击键作为对最前面的应用程序的响应   (kCGHIDEEventTap)。启动二进制文件并打开Preview.app窗口   在前面,你可以用你的魔法捏/捏   鼠标...太神奇了! : - )

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

Extending Functionality of Magic Mouse: Do I Need a kext?
Apple Magic Mouse Api