0

我有一个 NSButton,当单击它时会调用 [NSMenu popUpMenuPositioningItem:atLocation:inView:]。菜单会在正确的位置弹出,但是最上面的 NSMenuItem 总是以蓝色突出显示,就好像鼠标悬停在它上面一样,但它不是。我似乎找不到任何方法来控制 NSMenuItem 的突出显示。

查看屏幕截图,您可以看到即使鼠标仍然悬停在 NSButton 上,菜单也会突出显示。

在此处输入图像描述

我怎样才能解决这个问题?我不希望在单击 NSButton 时突出显示任何内容。

4

2 回答 2

1

与其自己弹出菜单,不如将 NSButton 替换为 NSPopUpButton,设置为下拉类型,关闭 Bordered 复选框(您可能必须将其打开然后再次关闭),可能将箭头样式设置为没有(尽管我会把它留在里面)。

于 2012-05-06T00:10:58.093 回答
1

如果您为 popUpMenuPositioningItem:atLocation:inView: 中的第一个参数传递 nil,则不会选择任何内容。

于 2012-05-06T05:34:23.787 回答