1

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

4

2 回答 2

5

您可以将对象分配为 Web 视图的 WebUIDelegate 并实现此委托方法:

- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems

您可以在其中返回带有自定义创建的菜单项的数组。

于 2012-06-29T08:09:26.840 回答
-2
[statusItem setMenu:menu];

或者右键单击,创建一个新的 nsview 子类。在您的子类中添加方法:

(void)rightMouseUp:(NSEvent *)theEvent

然后您可以将视图设置为 statusItem [statusItem setView:view]

于 2011-03-26T07:15:46.400 回答