nswindow级别之类的低吼通知

| 我正在像咆哮一样编写一个通知系统。该通知是一个窗口,其级别设置为NSModalPanelWindowLevel。唯一的问题是,我在该窗口中有一个按钮,当用户想要单击该按钮时,他/她必须单击两次。但是,例如,在咆哮声中,无论打开了哪个窗口,您都只需单击通知,它就会注册一次单击。 那么这是一个等级问题吗?如果是这样,我应该将其设置为什么?谢谢     
已邀请:
在组成窗口视图内容的自定义控件中,您可能希望覆盖
NSView
-acceptsFirstMouse:
方法以返回
YES
:   讨论区      接收者可以   无条件返回值或使用   
theEvent
的位置确定   是否想要该事件。的   默认实现忽略   
theEvent
,并返回
NO
。      在子类中重写此方法以   允许实例响应   通过点击。这允许用户   单击非活动窗口中的视图,   一键激活视图,   而不是先单击以使   活动窗口,然后单击   视图。大多数视图对象拒绝   点击尝试,因此事件   只需激活窗口即可。许多   控制对象,例如   
NSButton
NSSlider
的实例   接受它们,以便用户可以   立即操纵控件   无需释放鼠标   按钮。     
不知道这是Growl做什么的,但是您可能能够在窗口中侦听鼠标悬停事件,并在单击之前使用它们激活/停用窗口。我怀疑您的问题是激活窗口会吞噬第一笔点击。 虽然只是一个猜测。 要了解如何处理鼠标悬停事件,请查看以下文档: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/TrackingAreaObjects/TrackingAreaObjects.html     

要回复问题请先登录注册