viewof keys = {
let e = html`<div class='target' tabIndex=1>Keyboard target</div>`;
let keys = [];
e.value = keys;
let gap = new Date();
e.addEventListener("keyup", evt => {
keys.push({ key: evt.key, delay: new Date() - gap });
gap = new Date();
e.dispatchEvent(new CustomEvent("input"));
});
return e;
}