【问题标题】:Mouse drag event not being fired on 10.5在 10.5 上未触发鼠标拖动事件
【发布时间】:2012-05-13 17:55:56
【问题描述】:

我有一个创建窗口的库。我在添加到窗口的视图中拦截鼠标事件。它在 10.6 和 10.7 上运行良好。

但在 10.5 上,“mouseDragged”回调永远不会被调用。有人知道如何解决它吗?

问候,

Vishvesh

【问题讨论】:

    标签: objective-c macos cocoa


    【解决方案1】:

    NSWindow 上有一个设置器,可以让它听到 mouseMoved 事件

    -(void)setAcceptsMouseMovedEvents:(BOOL)val;

    至于为什么它不能在 10.5 中运行,我不知道,但猜测它们在跟踪方面相当昂贵,因此在该版本中默认情况下可能会关闭。

    【讨论】:

    • -(void)setAcceptsMouseMovedEvents:(BOOL)val;叫做。我得到了大部分事件,但从未调用过 mousedrag。
    猜你喜欢
    • 2019-06-18
    • 2021-08-22
    • 2020-01-14
    • 2012-02-17
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2012-11-26
    相关资源
    最近更新 更多