fix: handle components keydown and keyup actions

This commit is contained in:
Antonella Sgarlatta
2021-05-19 14:53:52 -03:00
parent 02e9a83948
commit 0a262de3db
2 changed files with 53 additions and 21 deletions

View File

@@ -146,8 +146,18 @@ class ComponentViewCtrl implements ComponentViewScope {
identifier: 'component-view-' + Math.random(),
areas: [this.component.area],
actionHandler: (component, action, data) => {
if (action === ComponentAction.SetSize) {
this.application.componentManager!.handleSetSizeEvent(component, data);
switch (action) {
case (ComponentAction.SetSize):
this.application.componentManager!.handleSetSizeEvent(component, data);
break;
case (ComponentAction.KeyDown):
this.application.io.handleComponentKeyDown(data.keyboardModifier);
break;
case (ComponentAction.KeyUp):
this.application.io.handleComponentKeyUp(data.keyboardModifier);
break;
default:
return;
}
}
});