Extract key action types to their respective classes.
This commit is contained in:
@@ -5,11 +5,11 @@ class KeyAction {
|
|||||||
|
|
||||||
static fromJsObject(jsObject: any): KeyAction {
|
static fromJsObject(jsObject: any): KeyAction {
|
||||||
switch (jsObject.keyActionType) {
|
switch (jsObject.keyActionType) {
|
||||||
case 'none':
|
case KeystrokeAction.actionTypeString:
|
||||||
let keyActionNone = new KeyActionNone();
|
let keyActionNone = new KeyActionNone();
|
||||||
keyActionNone.fromJsObject(jsObject);
|
keyActionNone.fromJsObject(jsObject);
|
||||||
return keyActionNone;
|
return keyActionNone;
|
||||||
case 'keyStroke':
|
case KeystrokeAction.actionTypeString:
|
||||||
let keystrokeAction = new KeystrokeAction();
|
let keystrokeAction = new KeystrokeAction();
|
||||||
keystrokeAction.fromJsObject(jsObject);
|
keystrokeAction.fromJsObject(jsObject);
|
||||||
return keystrokeAction;
|
return keystrokeAction;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
/// <reference path="Serializable.ts" />
|
/// <reference path="Serializable.ts" />
|
||||||
|
|
||||||
class KeyActionNone extends KeyAction implements Serializable {
|
class KeyActionNone extends KeyAction implements Serializable {
|
||||||
|
static actionTypeString = 'none';
|
||||||
static keyActionNoneId = 0;
|
static keyActionNoneId = 0;
|
||||||
static keyActionNoneParam = 0;
|
static keyActionNoneParam = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
class KeystrokeAction extends KeyAction implements Serializable {
|
class KeystrokeAction extends KeyAction implements Serializable {
|
||||||
|
|
||||||
|
static actionTypeString = 'keyStroke';
|
||||||
static firstValidScancode = 1;
|
static firstValidScancode = 1;
|
||||||
static lastValidScancode = 231;
|
static lastValidScancode = 231;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user