Javascript 禁用右键单击和SHIFT+;角js中的F10

Javascript 禁用右键单击和SHIFT+;角js中的F10,javascript,html,angularjs,Javascript,Html,Angularjs,我已经写了一条指令,禁止我的鼠标右键单击,但我的上下文菜单仍然在SHIFT+F10上弹出 这是我的指令,它在鼠标右键单击事件上起作用,但在SHIFT+F10上失败 app.directive('prevent', function () { return { restrict: 'AE', link: function ($scope, $ele) { $ele.bind('contextmenu', function (e) {

我已经写了一条指令,禁止我的鼠标右键单击,但我的上下文菜单仍然在SHIFT+F10上弹出

这是我的指令,它在
鼠标右键单击事件上起作用,但在
SHIFT+F10上失败

app.directive('prevent', function () {
    return {
        restrict: 'AE',
        link: function ($scope, $ele) {
            $ele.bind('contextmenu', function (e) {
                e.preventDefault();
            })
        }
    }

})
所以我有两个问题

1) -如何使用指令在SHIFT+F10上禁用我的上下文菜单

2) -使用指令在SHIFT+C+S上启用我的上下文菜单

我还尝试了纯Javascript代码,但对于键盘事件,这也失败了

document.oncontextmenu = document.body.oncontextmenu = function () { return false; }

请任何人提供帮助。

这并不能完全回答您的问题,因此请发表评论。我找到了这个答案,它似乎表明处理“contextmenu”事件应该同时处理右键单击和SHIFT+F10。fiddler链接似乎按照您想要的方式工作。您应该能够在没有单独快捷键的情况下显示自己的上下文菜单。但是Shift+F10仍然没有禁用,仅禁用鼠标右键单击事件。。我想禁用这两个功能。另外,HTML5上下文菜单很快就会出现在您附近的浏览器中:……您是否看到fiddler链接()点击演示区域(右下角部分并按SHIFT+F10。我点击SHIFT+F10,得到的是自定义警报,而不是默认的上下文菜单。(使用Chrome)