【问题标题】:OSX get current mouse stateOSX 获取当前鼠标状态
【发布时间】:2014-08-02 13:14:53
【问题描述】:

我是 Mac 开发的初学者,我想知道是否有任何私有 API 来判断鼠标的状态,例如拖动、鼠标左/右键等。谢谢。

【问题讨论】:

    标签: macos cocoa


    【解决方案1】:

    如果只需要瞬时状态,可以使用+[NSEvent mouseLocation]+[NSEvent pressedMouseButtons]。然而,检查瞬时状态很少是正确的做法。如果您解释您要达到的目标,我们或许可以提出更好的方法。

    【讨论】:

    • 我正在尝试根据鼠标的当前状态做一些有趣的事情,例如,如果当前状态发生变化,我想得到回调。
    • 顺便说一句,这可能与主题无关,但是您对如何以编程方式模拟触摸板手势有任何想法吗?
    【解决方案2】:

    您不需要私有 api。 NSEvent has the method

    + (id)addGlobalMonitorForEventsMatchingMask:(NSEventMask)mask handler:(void (^)(NSEvent*))block
    

    它允许监视不同类型的鼠标/键事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-09
      • 2012-11-09
      • 1970-01-01
      • 2012-10-04
      • 2012-08-24
      • 2017-07-25
      • 2018-07-23
      • 1970-01-01
      相关资源
      最近更新 更多