如何检测任何窗口标题栏上的点击?



我想在NSWindow上检测鼠标上下移动。事实上,我希望通过检测任何NSWindow的标题栏上的点击来为整个系统添加功能。然而,我没有看到在NSWindow中访问标题栏或chrome之类的东西。我想我可以监听任何点击,并根据窗口的大小和位置计算出点击是否在标题栏内,但我想知道是否有更好的方法。谢谢!

您需要监听窗口框架上的mouseDown事件。窗口的框架隐藏在[[Window contentView] superview]下。你可以子类化NSWindow并创建你自己的frame的NSView实现(我认为这有点工作)或者尝试用你自己的方法替换mouseDown方法。在这里http://parmanoir.com/Custom_NSThemeFrame展示了如何为drawRect方法做这样的事情。

相关内容

  • 没有找到相关文章

最新更新