我在 NSStatusItem 中嵌入了一个 WebView,当用户右键单击 WebView / NSStatusItem 时,我想显示我在 Interface Builder 中构建的 NSMenu。最简单的方法是什么?
问问题
1472 次
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 回答