繁体   English   中英

自定义NSView覆盖的无缝NSStatusItem按钮高亮显示

[英]Seamless NSStatusItem button highlight for custom NSView overlay

我使用自定义OS-X Cocoa菜单栏应用程序。 我将自定义NSView作为子视图放在NSStatusItem的按钮上。 看起来不错,但是当选择按钮时,蓝色突出显示存在重叠问题:

在此处输入图片说明

我尽可能使用NSColor.clear-自定义NSView呈现的唯一内容是NSBezierPath(圆圈)和NSText(文本)-两者均具有透明背景。 我可能有一个完全错误的方法,不知道将这些自定义视图放在其中的其他方法。

所以我的问题是,是否有可能在单击鼠标时显示完整的按钮选择覆盖(蓝色突出显示),或者这是错误的概念(要在NSButton上使用自定义视图)?

如果要以编程方式创建按钮,请将其类型设置为momentaryChange。 或者,您可以使用界面生成器来实现。

btn.setButtonType(.momentaryChange)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM