我需要更新$scope.CtrlKeypressed
值,如果用户按下alt键,则设置为尝试释放alt键然后ift将被设置为false但我在发布时卡在此处。它无法正常使用以下代码。我无法用angular执行此操作然后我为它编写jQuery代码,但这也无法正常工作
document.body.addEventListener('keydown', function (e) {
if (e.keyCode==18)
{
alert("Keydown")
$scope.ISCtrlPressed = true;
$scope.$apply();
}
});
document.body.addEventListener('keyup', function (e) {
$scope.ISCtrlPressed = false;
$scope.$apply();
});
有人可以指导我如何为此工作吗?
答案 0 :(得分:3)
在修改代码的情况下查看此codepen。只要您按下按键并在释放按键时收到警报,您将进入控制台按下我被按下的消息。它还取决于您的操作系统以及您如何配置键盘(如果按下则重复的次数)。
http://codepen.io/TunderScripts/pen/YpxWLR?editors=0011#0
document.body.addEventListener('keydown', function(e) {
if (e.keyCode == 18) {
console.log('I was pressed');
}
});
document.body.addEventListener('keyup', function(e) {
alert('aaaa come back')
});
答案 1 :(得分:0)
<script>
document.body.addEventListener('keydown', function (evt) {
if (evt.keyCode == 18)
{
alert("Keydown");
alert("Keyup");
}
});
</script>
&#13;