有没有办法在右键单击NSWindow时显示菜单?
在窗口中右键单击视图,您会发现一个名为“menu”的属性。将此菜单属性与应在右键单击后显示的菜单连接起来。
是的。 NSWindow
继承自 NSResponder
,它有方便的方法,如-rightMouseDown:
。
编辑
实际上,更好的方法可能是使用自定义的 NSView
子类作为窗口的 contentView
,并重写 -menuForEvent:
(NSView
上的一个方法),以返回您的右键单击菜单,并判断传递的NSEvent
是否为右键单击事件。
-(void)...
而是-(NSMenu *)...
)。 - Dave DeLongmenuForEvent:
是在需要自定义或选择菜单时的正确解决方案;我只是想说,当你不需要时,在nib中简单设置菜单(或在必要时运行时间)会更容易一些。 - Peter Hosey