A code service of keyboard events
Less than 2 kb minified
# To install latest release
bower install angular-keycode
# To install latest release and update bower.json
bower install angular-keycode --save
Please note that Angular KeyCode requires Angular 1.2.x or higher.
angular.module('myApp',['angular-keycode']);
<script src="bower_components/angular-keycode/angular-keycode.min.js"></script>
(function(){
'use strict';
MyService.$inject = ['KeyCode'];
function MyService(KeyCode){
var vm = this;
vm.onKeydown = onKeydown;
//wrong
function onKeydown($event){
var code = $event.which || $event.keyCode;
if(code === 13){//magic number detected
...do
}
}
//correct
function onKeydown($event){
var code = $event.which || $event.keyCode;
if(code === KeyCode.ENTER){
...do
}
}
}
})();
KeyCode.BACKSPACE
KeyCode.TAB
KeyCode.ENTER
KeyCode.A
KeyCode.B
KeyCode.C
KeyCode.NUMPAD_8
KeyCode.NUMPAD_9
KeyCode.F1
KeyCode.F2
KeyCode.F3
MIT