如何判断是否按下了键

时间:2014-08-18 02:50:33

标签: javascript html angularjs

我希望能够判断用户是否在用户点击某些内容时按住“shift”键(或任何键)。

我能够告诉用户是否点击某些内容(通过对指令中的元素使用.click()方法)以及用户是否按下某个键,但我无法弄明白如何判断用户在角度点击时按住键。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用ngKeydown指令。像这样在你的视图上调用它。

ng-keydown="myFunct($event)"

myFunct可能是这样的。

$scope.myFunct = function(keyEvent) {
    if (keyEvent.which === 16) {// 16 == shift. I guess;
        $scope.shift_is_been_pressed = true;
    }
}

因此。使用ngKeyup指令执行相同的操作。

ng-keyup="myFunct($event)"

$scope.myFunct = function(keyEvent) {
    if (keyEvent.which === 16) {// 16 == shift. I guess;
        $scope.shift_is_been_pressed = false;
    }
}

现在,您可以使用shift_is_been_pressed来确定是否已按下shift。