OSX上的鼠标操作

时间:2011-01-19 01:49:40

标签: objective-c macos cocoa quartz-graphics

几个星期前我问了一个类似的问题,但未能得出答案,但这是一个更开放的问题(虽然这是假期前的几天)。之前的问题是here

有没有办法防止鼠标移动或点击被传递到前景中的任何应用程序,或给人留下它的印象。我特别感兴趣的是防止鼠标被触控板或魔术板移动。

我基本上希望用户在魔术板上执行手势,禁用鼠标功能/系统手势,监视/对垫上的其他手势做出反应,并在某些时候重新设置鼠标功能。我最接近的是将鼠标光标翘曲回到每次鼠标移动事件激活的位置,但这会导致鼠标来回晃动,这非常令人分心。我设法隐藏了全局光标,但是鼠标仍然在移动并且发生了点击,而当你下面的应用程序对它做出反应时,虽然你看不到它会让人非常分心。

2 个答案:

答案 0 :(得分:3)

您是在操纵自己的应用程序事件还是其他应用程序?

CGAssociateMouseAndMouseCursorPosition()功能是否有助于消除闪烁的鼠标?

CGAssociateMouseAndMouseCursorPosition(false);
...
CGAssociateMouseAndMouseCursorPosition(true);

来自Apple的Quartz显示服务编程 - Controlling the Mouse Cursor

答案 1 :(得分:0)

格雷厄姆对my previous question

的评论回答了这个问题