NSStatusItem内WebView的自定义右键单击菜单

时间:2011-03-26 06:59:15

标签: cocoa webview nsmenu nsstatusitem

我有一个嵌入在NSStatusItem中的WebView,我希望在用户右键单击WebView / NSStatusItem时显示我在Interface Builder中构建的NSMenu。最简单的方法是什么?

2 个答案:

答案 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];