Objective c 禁用WebView上的右键单击菜单

Objective c 禁用WebView上的右键单击菜单,objective-c,macos,cocoa,webview,Objective C,Macos,Cocoa,Webview,这正是我需要做的: 当用户右键单击WebView时,典型菜单(不带“reload”等)不应显示 如何做到这一点?有什么想法吗 p.S.另外:是否可能显示自定义菜单?防止使用html的上下文菜单很简单: <body oncontextmenu="return false;"> 或者,如果您想使用javascript显示自定义html上下文菜单 HTML: JS: jsidle:防止使用html创建上下文菜单很简单: <body oncontextmenu="return fa

这正是我需要做的:

当用户右键单击
WebView
时,典型菜单(不带“reload”等)不应显示

如何做到这一点?有什么想法吗



p.S.另外:是否可能显示自定义菜单?

防止使用html的上下文菜单很简单:

<body oncontextmenu="return false;">
或者,如果您想使用javascript显示自定义html上下文菜单

HTML:

JS:


jsidle:

防止使用html创建上下文菜单很简单:

<body oncontextmenu="return false;">
或者,如果您想使用javascript显示自定义html上下文菜单

HTML:

JS:


Jsfiddle:

有两个客户端JavaScript代码来处理这种情况,您只需将相关代码插入
HTML
源代码中即可。它不取决于您用来查看
HTML
页面的引擎。@holex-Hmm。。。好主意。任何指向某个示例的指针?比如这里是:,或者这里:或者这里:,我可以说:Google是你的朋友。有几个客户端JavaScript代码可以处理这种情况,你只需要将相关代码插入
HTML
源代码。它不取决于您用来查看
HTML
页面的引擎。@holex-Hmm。。。好主意。有什么例子吗?比如这里是:,或者这里:或者这里:,我可以说:谷歌是你的朋友。我花了一些时间需要同样的东西,刚刚发现你迟来的回复。。。至于我自己的问题。问题是:它就像一个符咒!谢谢!;-)我花了一些时间需要同样的东西,才发现你迟来的回复。。。至于我自己的问题。问题是:它就像一个符咒!谢谢!;-)
<div id="context-menu">                        
    <ul>                        
      <li>Item1</li>                      
      <li>Item2</li>
      <li>Item3</li>
    </ul>
</div>
<div id="op">Right click anywhere!</div>
#context-menu {
    display: none;        
    position: fixed;       
    border: 1px solid #ddd;
    background: white;
    box-shadow: 2px 2px 1px grey;  
}
#context-menu ul {
    list-style: none;      
    padding: 0;
    margin: 0;
}
#context-menu li {
    width:150px;
    padding: 5px 8px;
}
#context-menu li:hover {
    background:#eaeaea;
    cursor:pointer;
}
function startFocusOut() {
    $(document).on("click", function () {   
        $("#context-menu").fadeOut(20);              // To hide the context menu
        $(document).off("click");           
    });
}
$(function(){
    $(document).bind("contextmenu", function (e) {
        e.preventDefault();            // To prevent the default context menu.
        $("#context-menu").css("left", e.pageX);   // position with cursor
        $("#context-menu").css("top", e.pageY);    
        $("#context-menu").fadeIn(20, startFocusOut()); // show the menu
    });    
    $("#context-menu li").click(function () {
        $("#op").text("You have selected " + $(this).text());  // Performing the selected function.
    });
});