可可在窗户上mousedown,在另一个窗口上鼠标

时间:2010-08-29 19:17:22

标签: objective-c cocoa mouseevent first-responder

我正在开发一个Cocoa应用程序,我有一个特殊的需求。在我的主窗口中,当我在某个区域上按下鼠标时,会出现一个新窗口(如复杂的工具提示)。我希望能够做到: - 在主窗口上按下鼠标(按下鼠标按钮) - 用户在“工具提示”窗口上移动鼠标并在其上进行鼠标操作。

我的问题是工具提示窗口在鼠标完成之前不会获得任何鼠标。

我该如何解决这个问题?

先谢谢你的帮助,

此致

1 个答案:

答案 0 :(得分:1)

并且它不会因为主窗口跟踪鼠标。但是,您可以在主窗口中处理 mouseUp ,将点击坐标转换为桌面空间,获取工具提示窗口框架并检查工具提示上是否发生了单击。之后,您可以手动向工具提示窗口发送消息。

或者您可以尝试找到另一种方法来实现最终目标:)通常最好遵循规则,在这种情况下 - 鼠标跟踪。