gpt4 book ai didi

objective-c - NSMenuItem 的 View (NSView 子类的实例)未在悬停时突出显示

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:53 24 4
gpt4 key购买 nike

我需要使用自定义的 NSView 子类来绘制一些内容,但是当用户悬停时它并没有像突出显示的那样绘制并且它没有关闭 NSMenu当用户点击它时。有什么想法吗?

编辑

因此使用 -drawRect:[[self enclosingMenuItem] isHighlighted] 我能够判断是否需要将 View 绘制为突出显示并给出这样做的机会。我需要弄清楚的是如何做到这一点。

最佳答案

也许你应该这样试试:

#define menuItem ([self enclosingMenuItem])

- (void) drawRect: (NSRect) rect {
BOOL isHighlighted = [menuItem isHighlighted];
if (isHighlighted) {
[[NSColor selectedMenuItemColor] set];
[NSBezierPath fillRect:rect];
} else {
[super drawRect: rect];
}
}

关于objective-c - NSMenuItem 的 View (NSView 子类的实例)未在悬停时突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com