我正在构建一个仅限菜单栏的应用程序。我的 menuItem 有一个自定义视图,但悬停时它不是突出显示(蓝色)。
自定义类正在工作,它正在检测点击但它没有突出显示,我尝试使用菜单中的 enclosureMenuItem 属性来检查 draw 方法中的突出显示状态,但没有奏效
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
if (self.enclosingMenuItem?.isHighlighted)! {
// never triggered
}
}
我为 menuBar 对象使用 xib,并在添加新项目时将包含此代码的类链接到它:
menuItem = NSMenuItem()
menuItem.target = self
menuItem.isEnabled = true
view = MenuBarItem(frame: NSRect(x: 0, y: 0, width: 230, height: 28))
view.delegate = self
view.setupWith(title: "", lastRun: "", running: false)
menuItem.view = view.view
statusMenu.insertItem(menuItem, at: 1)
正常 menuItems 按预期工作 - 但是当悬停在自定义视图上时
我没有想法,感谢任何帮助,谢谢。