Merge pull request #18 from ueokande/fix-17-key-repeat-does-not-work

Fix key-repeat does not work
This commit is contained in:
Shin'ya Ueoka 2017-10-04 19:25:10 +09:00 committed by GitHub
commit 482206f6c9

View file

@ -10,23 +10,26 @@ export default class ContentInputComponent {
}
onKeyPress(e) {
if (this.pressed[e.key] && this.pressed[e.key] !== 'keypress') {
return;
}
this.pressed[e.key] = 'keypress';
this.capture(e);
}
onKeyDown(e) {
if (this.pressed[e.key] && this.pressed[e.key] !== 'keydown') {
return;
}
this.pressed[e.key] = 'keydown';
this.capture(e);
}
onKeyUp(e) {
this.pressed[e.key] = false;
delete this.pressed[e.key];
}
capture(e) {
if (this.pressed[e.key]) {
return;
}
this.pressed[e.key] = true;
if (e.target instanceof HTMLInputElement ||
e.target instanceof HTMLTextAreaElement ||
e.target instanceof HTMLSelectElement) {