NSWindow - 右键菜单
右键单击 NSWindow 时有什么方法可以显示菜单吗?
Is there any way to show a menu when a NSWindow is right-clicked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
右键单击 NSWindow 时有什么方法可以显示菜单吗?
Is there any way to show a menu when a NSWindow is right-clicked?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
右键单击窗口中的视图,您将找到一个名为“菜单”的属性。将此菜单属性与右键单击后应显示的菜单连接起来。
Rightclick on a view in the window and you will find a property called "menu". Connect this menu property with the menu which should be shown after a right click.
是的。
NSWindow
继承自NSResponder
,它具有方便的方法,例如-rightMouseDown:
。编辑
实际上,更好的方法可能是使用窗口的
contentView
的自定义NSView
子类,并覆盖-menuForEvent:
(NSView
上的一个方法)返回右键菜单,传递的NSEvent
是一个右键单击事件。Yes.
NSWindow
inherits fromNSResponder
, which has handy methods like-rightMouseDown:
.edit
Actually a better way to do it might be to use a custom
NSView
subclass for the window'scontentView
, and override-menuForEvent:
(a method onNSView
) to return your right-click menu with the passedNSEvent
is a right-click event.