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.
});
});