1
0
Fork 0
Nibriboard/Nibriboard/ClientFiles/Utilities/Keyboard.js

26 lines
543 B
JavaScript

"use strict";
/**
* Makes handling keyboard input just that little bit easier.
*/
class Keyboard
{
constructor()
{
this.DownKeys = [];
document.addEventListener("keydown", this.handleKeyDown.bind(this));
document.addEventListener("keyup", this.handleKeyUp.bind(this));
}
handleKeyDown(event) {
if(!this.DownKeys.contains(event.keyCode))
this.DownKeys.push(event.keyCode);
}
handleKeyUp(event) {
if(this.DownKeys.indexOf(event.keyCode) !== -1)
this.DownKeys.splice(this.DownKeys.indexOf(event.keyCode), 1);
}
}