Fix: change key input value -> keyCode

This commit is contained in:
2018-06-13 23:05:39 +09:00
parent dc957debe9
commit eb497f59c8
6 changed files with 370 additions and 281 deletions
+52 -38
View File
@@ -1,9 +1,8 @@
class KeyTextData {
constructor(normalText, shiftText, shiftHandSide) {
constructor(normalText, shiftText) {
this.normalText = normalText;
this.shiftText = shiftText;
this.shiftHandSide = shiftHandSide;
}
}
@@ -14,50 +13,54 @@ class KeyMapper {
this.keyboardKeyMap = {};
this.inputKeyMap = {};
this.registerKeyTextData("`", "`", "~", KeyTextData.RIGHT_HAND);
this.registerKeyTextData("1", "1", "!", KeyTextData.RIGHT_HAND);
this.registerKeyTextData("2", "2", "@", KeyTextData.RIGHT_HAND);
this.registerKeyTextData("3", "3", "#", KeyTextData.RIGHT_HAND);
this.registerKeyTextData("4", "4", "$", KeyTextData.RIGHT_HAND);
this.registerKeyTextData("5", "5", "%", KeyTextData.RIGHT_HAND);
this.registerKeyTextData("6", "6", "^", KeyTextData.LEFT_HAND);
this.registerKeyTextData("7", "7", "&", KeyTextData.LEFT_HAND);
this.registerKeyTextData("8", "8", "*", KeyTextData.LEFT_HAND);
this.registerKeyTextData("9", "9", "(", KeyTextData.LEFT_HAND);
this.registerKeyTextData("0", "0", ")", KeyTextData.LEFT_HAND);
this.registerKeyTextData("-", "-", "_", KeyTextData.LEFT_HAND);
this.registerKeyTextData("=", "=", "+", KeyTextData.LEFT_HAND);
this.registerKeyTextData("backspace", "backspace", "backspace", KeyTextData.NONE_HAND);
this.registerKeyTextData("Backquote", "`", "~");
this.registerKeyTextData("Digit1", "1", "!");
this.registerKeyTextData("Digit2", "2", "@");
this.registerKeyTextData("Digit3", "3", "#");
this.registerKeyTextData("Digit4", "4", "$");
this.registerKeyTextData("Digit5", "5", "%");
this.registerKeyTextData("Digit6", "6", "^");
this.registerKeyTextData("Digit7", "7", "&");
this.registerKeyTextData("Digit8", "8", "*");
this.registerKeyTextData("Digit9", "9", "(");
this.registerKeyTextData("Digit0", "0", ")");
this.registerKeyTextData("Minus", "-", "_");
this.registerKeyTextData("Equal", "=", "+");
this.registerKeyTextData("Backspace", "backspace", "backspace");
this.registerKeyTextData("tab", "tab", "tab", KeyTextData.NONE_HAND);
this.registerKeyTextData("[", "[", "{", KeyTextData.LEFT_HAND);
this.registerKeyTextData("]", "]", "}", KeyTextData.LEFT_HAND);
this.registerKeyTextData("\\", "\\", "|", KeyTextData.LEFT_HAND);
this.registerKeyTextData("Tab", "tab", "tab");
this.registerKeyTextData("BracketLeft", "[", "{");
this.registerKeyTextData("BracketRight", "]", "}");
this.registerKeyTextData("Backslash", "\\", "|");
this.registerKeyTextData("caps_lock", "caps lock", "caps lock", KeyTextData.NONE_HAND);
this.registerKeyTextData(";", ";", ":", KeyTextData.LEFT_HAND);
this.registerKeyTextData("'", "'", "\"", KeyTextData.LEFT_HAND);
this.registerKeyTextData("enter", "enter", "enter", KeyTextData.NONE_HAND);
this.registerKeyTextData("CapsLock", "caps lock", "caps lock");
this.registerKeyTextData("Semicolon", ";", ":");
this.registerKeyTextData("Quote", "'", "\"");
this.registerKeyTextData("Enter", "enter", "enter");
this.registerKeyTextData("left_shift", "left_shift", "left_shift", KeyTextData.LEFT_HAND);
this.registerKeyTextData("right_shift", "right_shift", "right_shift", KeyTextData.RIGHT_HAND);
this.registerKeyTextData(",", ",", "<", KeyTextData.LEFT_HAND);
this.registerKeyTextData(".", ".", ">", KeyTextData.LEFT_HAND);
this.registerKeyTextData("/", "/", "?", KeyTextData.LEFT_HAND);
this.registerKeyTextData("ShiftLeft", "left_shift", "left_shift");
this.registerKeyTextData("ShiftRight", "right_shift", "right_shift");
this.registerKeyTextData("Comma", ",", "<");
this.registerKeyTextData("Period", ".", ">");
this.registerKeyTextData("Slash", "/", "?");
this.registerKeyTextData("left_ctrl", "ctrl", "ctrl", KeyTextData.NONE_HAND);
this.registerKeyTextData("window", "window", "window", KeyTextData.NONE_HAND);
this.registerKeyTextData("left_alt", "alt", "alt", KeyTextData.NONE_HAND);
this.registerKeyTextData("chinese", "한자", "한자", KeyTextData.NONE_HAND);
this.registerKeyTextData("space", "space", "space", KeyTextData.BOTH_HAND);
this.registerKeyTextData("korean_english", "한/영", "한/영", KeyTextData.NONE_HAND);
this.registerKeyTextData("right_alt", "alt", "alt", KeyTextData.NONE_HAND);
this.registerKeyTextData("right_ctrl", "ctrl", "ctrl", KeyTextData.NONE_HAND);
this.registerKeyTextData("ControlLeft", "ctrl", "ctrl");
this.registerKeyTextData("window", "window", "window");
this.registerKeyTextData("AltLeft", "alt", "alt");
this.registerKeyTextData("chinese", "한자", "한자");
this.registerKeyTextData("Space", "space", "space");
this.registerKeyTextData("korean_english", "한/영", "한/영");
this.registerKeyTextData("AltRight", "alt", "alt");
this.registerKeyTextData("ControlRight", "ctrl", "ctrl");
console.log(this.keyboardKeyMap);
}
registerKeyTextData(keyID, normalText, shiftText, shiftHandSide) {
this.keyboardKeyMap[keyID] = new KeyTextData(normalText, shiftText, shiftHandSide);
if(this.inputKeyMap[keyID] === undefined)
this.inputKeyMap[keyID] = keyID;
if(this.inputKeyMap[normalText] === undefined)
this.inputKeyMap[normalText] = keyID;
if(this.inputKeyMap[shiftText] === undefined)
@@ -66,15 +69,26 @@ class KeyMapper {
getNormalText(keyID) {
// console.log(this.keyboardKeyMap[keyID]);
if(this.keyboardKeyMap[keyID] === undefined) {
console.log(keyID);
return "?";
}
return this.keyboardKeyMap[keyID].normalText;
}
getShiftText(keyID) {
if(this.keyboardKeyMap[keyID] === undefined) {
console.log(keyID);
return "?";
}
return this.keyboardKeyMap[keyID].shiftText;
}
getShiftHandSide(keyID) {
if(this.keyboardKeyMap[keyID] === undefined) {
console.log(keyID);
return "?";
}
return this.keyboardKeyMap[keyID].shiftHandSide;
}