我已经设法让输入按键正常工作。但我似乎无法让“shift”按钮按键起作用。这是我的输入代码:
<button
class="btn btn-primary order-input-add"
ui-keypress="{13:'add_plu(order.orderwindow.add_field)'}"
ng-click="add_plu(order.orderwindow.add_field)">Add
</button>
最佳答案
由于您似乎无法使用 ui.keydown 本身捕获 Shift 键按下(如果是这样,可能是因为它最常用作修饰键),因此您可以创建自己的指令来装饰元素监听 keydown 事件上的 Shift:
angular.module('myApp', [])
.directive('captureShift', function(){
return {
restrict: 'A',
link: function(scope, elem, attrs) {
elem[0].onkeydown = function(){
console.log('shift pressed');
}
}
}
});
Shift 似乎不会在按键时触发,但会在按键按下时触发,因此使用 onkeydown
。
关于javascript - Angular-UI Shift 按钮按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573165/