From 95f8b8cd085ba286b0c67fa3c63b3ae23e0da939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zsef=20Farkas?= Date: Sun, 12 Jun 2016 16:14:11 +0200 Subject: [PATCH] Add scancodes to keypress-tab. --- .../popover/tab/keypress-tab.component.ts | 12 +- src/components/popover/tab/scancodes.json | 572 ++++++++++++++++++ 2 files changed, 583 insertions(+), 1 deletion(-) create mode 100644 src/components/popover/tab/scancodes.json diff --git a/src/components/popover/tab/keypress-tab.component.ts b/src/components/popover/tab/keypress-tab.component.ts index 154bf246..ea97e2b9 100644 --- a/src/components/popover/tab/keypress-tab.component.ts +++ b/src/components/popover/tab/keypress-tab.component.ts @@ -18,7 +18,11 @@ import {IconComponent} from '../widgets/icon.component';
Scancode:
@@ -70,9 +74,15 @@ export class KeypressTabComponent implements OnInit, KeyActionSaver { private leftModifierSelects: boolean[]; private rightModifierSelects: boolean[]; + private scancodeGroups: { + groupName: string; + groupValues: any[]; + }[]; + constructor() { this.leftModifiers = ['LShift', 'LCtrl', 'LSuper', 'LAlt']; this.rightModifiers = ['RShift', 'RCtrl', 'RSuper', 'RAlt']; + this.scancodeGroups = require('json!./scancodes.json'); } ngOnInit() { } diff --git a/src/components/popover/tab/scancodes.json b/src/components/popover/tab/scancodes.json new file mode 100644 index 00000000..94919e72 --- /dev/null +++ b/src/components/popover/tab/scancodes.json @@ -0,0 +1,572 @@ +[ + { + "groupName": "Alphabet", + "groupValues": [ + { + "scancode": "4", + "searchTerm": "", + "label": "A" + }, + { + "scancode": "5", + "searchTerm": "", + "label": "B" + }, + { + "scancode": "6", + "searchTerm": "", + "label": "C" + }, + { + "scancode": "7", + "searchTerm": "", + "label": "D" + }, + { + "scancode": "8", + "searchTerm": "", + "label": "E" + }, + { + "scancode": "9", + "searchTerm": "", + "label": "F" + }, + { + "scancode": "10", + "searchTerm": "", + "label": "G" + }, + { + "scancode": "11", + "searchTerm": "", + "label": "H" + }, + { + "scancode": "12", + "searchTerm": "", + "label": "I" + }, + { + "scancode": "13", + "searchTerm": "", + "label": "J" + }, + { + "scancode": "14", + "searchTerm": "", + "label": "K" + }, + { + "scancode": "15", + "searchTerm": "", + "label": "L" + }, + { + "scancode": "16", + "searchTerm": "", + "label": "M" + }, + { + "scancode": "17", + "searchTerm": "", + "label": "N" + }, + { + "scancode": "18", + "searchTerm": "", + "label": "O" + }, + { + "scancode": "19", + "searchTerm": "", + "label": "P" + }, + { + "scancode": "20", + "searchTerm": "", + "label": "Q" + }, + { + "scancode": "21", + "searchTerm": "", + "label": "R" + }, + { + "scancode": "22", + "searchTerm": "", + "label": "S" + }, + { + "scancode": "23", + "searchTerm": "", + "label": "T" + }, + { + "scancode": "24", + "searchTerm": "", + "label": "U" + }, + { + "scancode": "25", + "searchTerm": "", + "label": "V" + }, + { + "scancode": "26", + "searchTerm": "", + "label": "W" + }, + { + "scancode": "27", + "searchTerm": "", + "label": "X" + }, + { + "scancode": "28", + "searchTerm": "", + "label": "Y" + }, + { + "scancode": "29", + "searchTerm": "", + "label": "Z" + } + ] + }, + { + "groupName": "Number Row", + "groupValues": [ + { + "scancode": "30", + "searchTerm": "", + "label": "1 !" + }, + { + "scancode": "31", + "searchTerm": "", + "label": "2 @" + }, + { + "scancode": "32", + "searchTerm": "", + "label": "3 #" + }, + { + "scancode": "33", + "searchTerm": "", + "label": "4 $" + }, + { + "scancode": "34", + "searchTerm": "", + "label": "5 %" + }, + { + "scancode": "35", + "searchTerm": "", + "label": "6 ^" + }, + { + "scancode": "36", + "searchTerm": "", + "label": "7 &" + }, + { + "scancode": "37", + "searchTerm": "", + "label": "8 *" + }, + { + "scancode": "38", + "searchTerm": "", + "label": "9 (" + }, + { + "scancode": "39", + "searchTerm": "", + "label": "0 )" + } + ] + }, + { + "groupName": "Whitespace", + "groupValues": [ + { + "scancode": "40", + "searchTerm": "Enter", + "label": "Return" + }, + { + "scancode": "41", + "searchTerm": "", + "label": "Escape" + }, + { + "scancode": "42", + "searchTerm": "", + "label": "Backspace" + }, + { + "scancode": "43", + "searchTerm": "", + "label": "Tab" + }, + { + "scancode": "44", + "searchTerm": "", + "label": "Spacebar" + } + ] + }, + { + "groupName": "Punctuation", + "groupValues": [ + { + "scancode": "45", + "searchTerm": "", + "label": "- _" + }, + { + "scancode": "46", + "searchTerm": "", + "label": "= +" + }, + { + "scancode": "47", + "searchTerm": "", + "label": "[ {" + }, + { + "scancode": "48", + "searchTerm": "", + "label": "] }" + }, + { + "scancode": "49", + "searchTerm": "", + "label": "\\ |" + }, + { + "scancode": "51", + "searchTerm": "", + "label": "; :" + }, + { + "scancode": "52", + "searchTerm": "", + "label": "' \"" + }, + { + "scancode": "53", + "searchTerm": "", + "label": "` ~" + }, + { + "scancode": "54", + "searchTerm": "", + "label": ", <" + }, + { + "scancode": "55", + "searchTerm": "", + "label": ". >" + }, + { + "scancode": "56", + "searchTerm": "", + "label": "/ ?" + } + ] + }, + { + "groupName": "Functionkeys", + "groupValues": [ + { + "scancode": "58", + "searchTerm": "", + "label": "F1" + }, + { + "scancode": "59", + "searchTerm": "", + "label": "F2" + }, + { + "scancode": "60", + "searchTerm": "", + "label": "F3" + }, + { + "scancode": "61", + "searchTerm": "", + "label": "F4" + }, + { + "scancode": "62", + "searchTerm": "", + "label": "F5" + }, + { + "scancode": "63", + "searchTerm": "", + "label": "F6" + }, + { + "scancode": "64", + "searchTerm": "", + "label": "F7" + }, + { + "scancode": "65", + "searchTerm": "", + "label": "F8" + }, + { + "scancode": "66", + "searchTerm": "", + "label": "F9" + }, + { + "scancode": "67", + "searchTerm": "", + "label": "F10" + }, + { + "scancode": "68", + "searchTerm": "", + "label": "F11" + }, + { + "scancode": "69", + "searchTerm": "", + "label": "F12" + } + ] + }, + { + "groupName": "Navigation", + "groupValues": [ + { + "scancode": "73", + "searchTerm": "", + "label": "Insert" + }, + { + "scancode": "74", + "searchTerm": "", + "label": "Home" + }, + { + "scancode": "75", + "searchTerm": "PgUp pageup", + "label": "Page Up" + }, + { + "scancode": "76", + "searchTerm": "Delete Forward", + "label": "Delete" + }, + { + "scancode": "77", + "searchTerm": "", + "label": "End" + }, + { + "scancode": "78", + "searchTerm": "PgDn pagedown", + "label": "Page Down" + }, + { + "scancode": "79", + "searchTerm": "ArrowRight", + "label": "Right Arrow" + }, + { + "scancode": "80", + "searchTerm": "ArrowLeft", + "label": "Left Arrow" + }, + { + "scancode": "81", + "searchTerm": "ArrowDown", + "label": "Down Arrow" + }, + { + "scancode": "82", + "searchTerm": "ArrowUp", + "label": "Up Arrow" + } + ] + }, + { + "groupName": "NumberPad", + "groupValues": [ + { + "scancode": "83", + "searchTerm": "", + "label": "NumLock" + }, + { + "scancode": "84", + "searchTerm": "slash", + "label": "/" + }, + { + "scancode": "85", + "searchTerm": "asterisk", + "label": "*" + }, + { + "scancode": "86", + "searchTerm": "minus", + "label": "-" + }, + { + "scancode": "87", + "searchTerm": "plus", + "label": "+" + }, + { + "scancode": "88", + "searchTerm": "", + "label": "Enter" + }, + { + "scancode": "89", + "searchTerm": "one", + "label": "1" + }, + { + "scancode": "90", + "searchTerm": "two", + "label": "2" + }, + { + "scancode": "91", + "searchTerm": "three", + "label": "3" + }, + { + "scancode": "92", + "searchTerm": "four", + "label": "4" + }, + { + "scancode": "93", + "searchTerm": "five", + "label": "5" + }, + { + "scancode": "94", + "searchTerm": "six", + "label": "6" + }, + { + "scancode": "95", + "searchTerm": "seven", + "label": "7" + }, + { + "scancode": "96", + "searchTerm": "eight", + "label": "8" + }, + { + "scancode": "97", + "searchTerm": "nine", + "label": "9" + }, + { + "scancode": "98", + "searchTerm": "zero", + "label": "0" + }, + { + "scancode": "99", + "searchTerm": "Period", + "label": "," + }, + { + "scancode": "176", + "searchTerm": "Doublezero", + "label": "00" + }, + { + "scancode": "177", + "searchTerm": "Triplezero", + "label": "000" + } + ] + }, + { + "groupName": "Misc", + "groupValues": [ + { + "scancode": "70", + "searchTerm": "", + "label": "PrintScreen" + }, + { + "scancode": "57", + "searchTerm": "", + "label": "CapsLock" + }, + { + "scancode": "71", + "searchTerm": "", + "label": "ScrollLock" + }, + { + "scancode": "72", + "searchTerm": "", + "label": "Pause" + } + ] + }, + { + "groupName": "MediaKeys", + "groupValues": [ + { + "scancode": "127", + "searchTerm": "", + "label": "Mute" + }, + { + "scancode": "128", + "searchTerm": "", + "label": "Volume Up" + }, + { + "scancode": "129", + "searchTerm": "", + "label": "Volume Down" + }, + { + "scancode": "", + "searchTerm": "", + "label": "Next Track" + }, + { + "scancode": "", + "searchTerm": "", + "label": "Previous Track" + }, + { + "scancode": "", + "searchTerm": "", + "label": "Stop" + }, + { + "scancode": "", + "searchTerm": "", + "label": "Play/Pause" + }, + { + "scancode": "", + "searchTerm": "", + "label": "Eject" + } + ] + } +] \ No newline at end of file