我希望能够在用户单击某些内容时判断用户是否按住“shift”键(或任何键,实际上)。
我能够判断用户是否单击了某些内容(通过在指令中的元素上使用 .click() 方法)以及用户是否按下了某个键,但我不知道如何判断是否用户在单击时以 Angular 按住某个键。
非常感谢任何帮助。
最佳答案
尝试使用 ngKeydown 指令。像这样在你的 View 中调用它。
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。
关于javascript - 如何判断单击时是否按住了键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355730/