【问题标题】:Custom right click menu for a WebView inside an NSStatusItemNSStatusItem 内 WebView 的自定义右键菜单
【发布时间】:2011-03-26 06:59:15
【问题描述】:

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

【问题讨论】:

  • WebViewNSStatusItem??这听起来非常非常规......
  • 哈哈,我知道,但我有我的理由:)

标签: cocoa webview nsmenu nsstatusitem


【解决方案1】:

您可以将一个对象指定为 Web 视图的 WebUIDelegate 并实现此委托方法:

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

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

【讨论】:

    【解决方案2】:
    [statusItem setMenu:menu];
    

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

    (void)rightMouseUp:(NSEvent *)theEvent
    

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

    【讨论】:

    • 啊没看到这个。只需创建一个新的 nsview 子类。在您的子类中添加方法:-(void)rightMouseUp:(NSEvent *)theEvent。然后可以将视图设置为statusItem [statusItem setView:view];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多