mirror of
https://github.com/sbrl/Nibriboard.git
synced 2018-01-10 21:33:49 +00:00
26 lines
543 B
JavaScript
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);
|
||
|
}
|
||
|
}
|