我有一个 NSPopUpButton 为具有自定义视图的状态项提供 NSMenu。弹出按钮显示链接列表。当用户从列表中选择一个链接时,该链接将显示在用户的浏览器中(在后台)。
自然,每次用户选择链接时菜单都会关闭。
我想改变这一点:我希望菜单在用户点击各种链接时保持打开状态,所有这些都可以在后台打开。当用户点击其他地方时,菜单就会消失。
如何实现?我应该继承 NSMenuItem 并以某种方式拦截鼠标点击吗?在弹出的菜单上覆盖一个透明的 NSView 并再次以某种方式拦截点击?我愉快地提出了这些建议,但我将无法实现其中任何一个......将不胜感激指向正确的覆盖方法的指针。