Precise, Fast and Reverse key modifiers

This commit is contained in:
zenoamaro committed 2019-06-30 12:51:38 +02:00
1 parent db371ef07a
commit 946059650f
3 files changed
+54 -17

No files matched your search

+15 -1
View File
@@ -1,5 +1,19 @@
import {DEFAULT_KEYPRESS_DELAY} from './constants.js';
const input = {};
let lastKeypressTime = 0;
document.addEventListener('keydown', (e) => {input[e.key] = true; e.preventDefault()});
document.addEventListener('keyup', (e) => {input[e.key] = false; e.preventDefault()});
export function key(key) {return input[key]}
export function key(key) {
return input[key]
}
export function afterKeyDelay(amount=DEFAULT_KEYPRESS_DELAY) {
const now = Date.now();
if (now - lastKeypressTime >= amount) {
lastKeypressTime = now;
return true;
}
}