我有一个嵌入在NSStatusItem中的WebView,我希望在用户右键单击WebView / NSStatusItem时显示我在Interface Builder中构建的NSMenu。最简单的方法是什么?
答案 0 :(得分:5)
您可以将对象指定为Web视图的WebUIDelegate并实现此委托方法:
- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems
您可以使用自定义创建的菜单项返回数组。
答案 1 :(得分:-1)
[statusItem setMenu:menu];
或右键单击,创建nsview的新子类。在您的子类中添加方法:
(void)rightMouseUp:(NSEvent *)theEvent
然后您可以将视图设置为statusItem [statusItem setView:view]
;