我希望能够判断用户是否在用户点击某些内容时按住“shift”键(或任何键)。
我能够告诉用户是否点击某些内容(通过对指令中的元素使用.click()方法)以及用户是否按下某个键,但我无法弄明白如何判断用户在角度点击时按住键。
非常感谢任何帮助。
答案 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。