NSWindow - 右键菜单

发布于 2024-10-19 04:17:07 字数 35 浏览 7 评论 0原文

右键单击 NSWindow 时有什么方法可以显示菜单吗?

Is there any way to show a menu when a NSWindow is right-clicked?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月苍老的讽刺 2024-10-26 04:17:07

右键单击窗口中的视图,您将找到一个名为“菜单”的属性。将此菜单属性与右键单击后应显示的菜单连接起来。

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.

辞取 2024-10-26 04:17:07

是的。 NSWindow 继承自 NSResponder,它具有方便的方法,例如 -rightMouseDown:

编辑

实际上,更好的方法可能是使用窗口的 contentView 的自定义 NSView 子类,并覆盖 -menuForEvent:NSView 上的一个方法)返回右键菜单,传递的 NSEvent 是一个右键单击事件。

Yes. NSWindow inherits from NSResponder, 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's contentView, and override -menuForEvent: (a method on NSView) to return your right-click menu with the passed NSEvent is a right-click event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文