NSStatusItem 内 WebView 的自定义右键菜单
我有一个嵌入在 NSStatusItem 中的 WebView,当用户右键单击 WebView / NSStatusItem 时,我想显示我在 Interface Builder 中构建的 NSMenu。做到这一点最简单的方法是什么?
I have a WebView embedded in an NSStatusItem, and I want to display an NSMenu that I've built in Interface Builder when the user right clicks on the WebView / NSStatusItem. What is the easiest way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以指定一个对象作为 Web 视图的 WebUIDelegate 并实现此委托方法:
您可以在其中返回包含自定义创建的菜单项的数组。
You can assign an object as the web view's WebUIDelegate and implement this delegate method:
where you can return array with custom created menu items.
或者右键单击,创建 nsview 的新子类。在您的子类中添加方法:
然后您可以将视图设置为 statusItem
[statusItem setView:view]
;or for right click, make a new subclass of nsview. In your subclass add the method:
Then you can set the view to the statusItem
[statusItem setView:view]
;