鼠标悬停时会亮起的可可按钮
是否有一个可以设置的标志,当鼠标悬停在 Cocoa 按钮上时,该按钮会突出显示。我需要在 OSX 上使用 Objective C 以编程方式实现这一点。
Is there a flag that can be set that will cause a Cocoa button to be highlighted when it is moused over. I need to this programatically with objective C on OSX.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 addTrackingArea(前提是您使用的是 Leopard 或更新的 OS X)。您将收到鼠标进入和鼠标退出的事件。
Setup a tracking area for the view with addTrackingArea (provided you are using Leopard or newer OS X). You'll get events on mouse enter and mouse exit.
下面的内容也许就是答案。
}
链接: https://github.com/fancymax/HoverButton
something below maybe the answer.
}
link: https://github.com/fancymax/HoverButton
还可以覆盖按钮单元格以将鼠标进入/退出事件传播到视图。我没有测试所有按钮样式,我使用凹进式样式。
如果
showsBorderOnlyWhileMouseInside
为 true,则在 mouseEnter 上调用drawBezel
函数。这就是为什么我只是覆盖它,并在按钮中管理我的自定义显示行为。
It is also possible to override the button cell to propagate the mouse enter/exit event to the view. I did not test all buttons styles, I use Recessed style.
The
drawBezel
function is called on mouseEnter ifshowsBorderOnlyWhileMouseInside
is true.That's why I simply override it, and manage my custom display behaviour in the button.