【问题标题】:Mouse manipulation on OSXOSX 上的鼠标操作
【发布时间】:2011-01-19 01:49:39
【问题描述】:

几周前我问了一个类似的问题,但没有得到答案,但这是一个更开放的问题(虽然是在假期前几天)。上一个问题是here

有什么方法可以防止鼠标移动或点击传递到前台的任何应用程序,或者给人一种印象。我对防止鼠标被触控板或魔术板移动特别感兴趣。

我基本上希望用户在魔术板上执行一个手势,禁用鼠标功能/系统手势,监控/对键盘上的进一步手势做出反应,并在某个时候重新启用鼠标功能。我最接近的方法是将鼠标光标移回每次鼠标移动事件激活时的位置,但这会导致鼠标来回移动,这非常分散注意力。我已设法全局隐藏光标,但鼠标仍在移动并发生点击,虽然您看不到它,但当下面的应用程序对其做出反应时,它可能会非常分散注意力。

【问题讨论】:

    标签: objective-c macos cocoa quartz-graphics


    【解决方案1】:

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

    CGAssociateMouseAndMouseCursorPosition() 函数是否有助于消除鼠标闪烁?

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

    来自 Apple 的 Quartz Display Services Programming - Controlling the Mouse Cursor

    【讨论】:

    • 我正在尝试为所有其他应用程序执行此操作,我的应用程序将作为代理运行,我相信这仅适用于该应用程序?
    • @vickirk,我不确定如果被代理调用它会如何表现。
    【解决方案2】:

    格雷厄姆对my previous question的评论回答了这个问题

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2013-11-04
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      相关资源
      最近更新 更多