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