如何在触摸屏上禁用 Chrome 中这个烦人的上下文菜单。当我复制了一些文本时,在选择/长按任何输入时会弹出此窗口。
我正在使用 CEFSharp(Chromium 嵌入式框架)开发一个应用程序,并将其部署在 Windows 8 计算机的触摸屏上。我正在使用屏幕键盘(http://mottie.github.io/Keyboard/ http://mottie.github.io/Keyboard/) 用于在输入字段中输入文本。
我努力了
$('input').bind('copy paste contextmenu', function (e) {
e.preventDefault();
e.stopPropagation();
});
这会禁用粘贴,但菜单仍然显示。我如何摆脱这个菜单?如何最好地解决这个问题:CSS,Javascript或通过chrome命令行参数(http://peter.sh/experiments/chromium-command-line-switches/ http://peter.sh/experiments/chromium-command-line-switches/) ?
我知道你说的是 JS / CSS,但这对我有用
var browser = new ChromiumWebBrowser("http://www.afrobotics.co.za")
{
Dock = DockStyle.Fill,
DragHandler = new DragHandler(),
MenuHandler = new ContextHandler()
};
//
public class ContextHandler : IMenuHandler
{
public bool OnBeforeContextMenu(IWebBrowser browser, IContextMenuParams parameters)
{
return false;
}
}
public class DragHandler : IDragHandler
{
public bool OnDragEnter(IWebBrowser browser, IDragData dragData, DragOperationsMask mask)
{
return true;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)