如何解决nswindow级别之类的低吼通知
| 我正在像咆哮一样编写一个通知系统。该通知是一个窗口,其级别设置为NSModalPanelWindowLevel。唯一的问题是,我在该窗口中有一个按钮,当用户想要单击该按钮时,他/她必须单击两次。但是,例如,在咆哮声中,无论打开了哪个窗口,您都只需单击通知,它就会注册一次单击。 那么这是一个等级问题吗?如果是这样,我应该将其设置为什么?谢谢解决方法
在组成窗口视图内容的自定义控件中,您可能希望覆盖
NSView
的-acceptsFirstMouse:
方法以返回YES
:
讨论区
接收者可以
无条件返回值或使用
theEvent
的位置确定
是否想要该事件。的
默认实现忽略
theEvent
,并返回NO
。
在子类中重写此方法以
允许实例响应
通过点击。这允许用户
单击非活动窗口中的视图,
一键激活视图,
而不是先单击以使
活动窗口,然后单击
视图。大多数视图对象拒绝
点击尝试,因此事件
只需激活窗口即可。许多
控制对象,例如
NSButton
和NSSlider
的实例
接受它们,以便用户可以
立即操纵控件
无需释放鼠标
按钮。
,不知道这是Growl做什么的,但是您可能能够在窗口中侦听鼠标悬停事件,并在单击之前使用它们激活/停用窗口。我怀疑您的问题是激活窗口会吞噬第一笔点击。
虽然只是一个猜测。
要了解如何处理鼠标悬停事件,请查看以下文档:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/TrackingAreaObjects/TrackingAreaObjects.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。