export class Keys { private _data : { [ key ] : { key : string ; label : string ; } ; } = { KeyA : { key : 'KeyA' , label : 'DF_HOTKEYS.KeyA' } , KeyB : { key : 'KeyB' , label : 'DF_HOTKEYS.KeyB' } , KeyC : { key : 'KeyC' , label : 'DF_HOTKEYS.KeyC' } , KeyD : { key : 'KeyD' , label : 'DF_HOTKEYS.KeyD' } , KeyE : { key : 'KeyE' , label : 'DF_HOTKEYS.KeyE' } , KeyF : { key : 'KeyF' , label : 'DF_HOTKEYS.KeyF' } , KeyG : { key : 'KeyG' , label : 'DF_HOTKEYS.KeyG' } , KeyH : { key : 'KeyH' , label : 'DF_HOTKEYS.KeyH' } , KeyI : { key : 'KeyI' , label : 'DF_HOTKEYS.KeyI' } , KeyJ : { key : 'KeyJ' , label : 'DF_HOTKEYS.KeyJ' } , KeyK : { key : 'KeyK' , label : 'DF_HOTKEYS.KeyK' } , KeyL : { key : 'KeyL' , label : 'DF_HOTKEYS.KeyL' } , KeyM : { key : 'KeyM' , label : 'DF_HOTKEYS.KeyM' } , KeyN : { key : 'KeyN' , label : 'DF_HOTKEYS.KeyN' } , KeyO : { key : 'KeyO' , label : 'DF_HOTKEYS.KeyO' } , KeyP : { key : 'KeyP' , label : 'DF_HOTKEYS.KeyP' } , KeyQ : { key : 'KeyQ' , label : 'DF_HOTKEYS.KeyQ' } , KeyR : { key : 'KeyR' , label : 'DF_HOTKEYS.KeyR' } , KeyS : { key : 'KeyS' , label : 'DF_HOTKEYS.KeyS' } , KeyT : { key : 'KeyT' , label : 'DF_HOTKEYS.KeyT' } , KeyU : { key : 'KeyU' , label : 'DF_HOTKEYS.KeyU' } , KeyV : { key : 'KeyV' , label : 'DF_HOTKEYS.KeyV' } , KeyW : { key : 'KeyW' , label : 'DF_HOTKEYS.KeyW' } , KeyX : { key : 'KeyX' , label : 'DF_HOTKEYS.KeyX' } , KeyY : { key : 'KeyY' , label : 'DF_HOTKEYS.KeyY' } , KeyZ : { key : 'KeyZ' , label : 'DF_HOTKEYS.KeyZ' } , Digit1 : { key : 'Digit1' , label : 'DF_HOTKEYS.Digit1' } , Digit2 : { key : 'Digit2' , label : 'DF_HOTKEYS.Digit2' } , Digit3 : { key : 'Digit3' , label : 'DF_HOTKEYS.Digit3' } , Digit4 : { key : 'Digit4' , label : 'DF_HOTKEYS.Digit4' } , Digit5 : { key : 'Digit5' , label : 'DF_HOTKEYS.Digit5' } , Digit6 : { key : 'Digit6' , label : 'DF_HOTKEYS.Digit6' } , Digit7 : { key : 'Digit7' , label : 'DF_HOTKEYS.Digit7' } , Digit8 : { key : 'Digit8' , label : 'DF_HOTKEYS.Digit8' } , Digit9 : { key : 'Digit9' , label : 'DF_HOTKEYS.Digit9' } , Digit0 : { key : 'Digit0' , label : 'DF_HOTKEYS.Digit0' } , Numpad1 : { key : 'Numpad1' , label : 'DF_HOTKEYS.Numpad1' } , Numpad2 : { key : 'Numpad2' , label : 'DF_HOTKEYS.Numpad2' } , Numpad3 : { key : 'Numpad3' , label : 'DF_HOTKEYS.Numpad3' } , Numpad4 : { key : 'Numpad4' , label : 'DF_HOTKEYS.Numpad4' } , Numpad5 : { key : 'Numpad5' , label : 'DF_HOTKEYS.Numpad5' } , Numpad6 : { key : 'Numpad6' , label : 'DF_HOTKEYS.Numpad6' } , Numpad7 : { key : 'Numpad7' , label : 'DF_HOTKEYS.Numpad7' } , Numpad8 : { key : 'Numpad8' , label : 'DF_HOTKEYS.Numpad8' } , Numpad9 : { key : 'Numpad9' , label : 'DF_HOTKEYS.Numpad9' } , Numpad0 : { key : 'Numpad0' , label : 'DF_HOTKEYS.Numpad0' } , NumpadDecimal : { key : 'NumpadDecimal' , label : 'DF_HOTKEYS.NumpadDecimal' } , NumpadDivide : { key : 'NumpadDivide' , label : 'DF_HOTKEYS.NumpadDivide' } , NumpadMultiply : { key : 'NumpadMultiply' , label : 'DF_HOTKEYS.NumpadMultiply' } , NumpadSubtract : { key : 'NumpadSubtract' , label : 'DF_HOTKEYS.NumpadSubtract' } , NumpadAdd : { key : 'NumpadAdd' , label : 'DF_HOTKEYS.NumpadAdd' } , NumpadEnter : { key : 'NumpadEnter' , label : 'DF_HOTKEYS.NumpadEnter' } , Backspace : { key : 'Backspace' , label : 'DF_HOTKEYS.Backspace' } , Enter : { key : 'Enter' , label : 'DF_HOTKEYS.Enter' } , Insert : { key : 'Insert' , label : 'DF_HOTKEYS.Insert' } , Delete : { key : 'Delete' , label : 'DF_HOTKEYS.Delete' } , PageUp : { key : 'PageUp' , label : 'DF_HOTKEYS.PageUp' } , PageDown : { key : 'PageDown' , label : 'DF_HOTKEYS.PageDown' } , Home : { key : 'Home' , label : 'DF_HOTKEYS.Home' } , End : { key : 'End' , label : 'DF_HOTKEYS.End' } , BracketLeft : { key : 'BracketLeft' , label : 'DF_HOTKEYS.BracketLeft' } , BracketRight : { key : 'BracketRight' , label : 'DF_HOTKEYS.BracketRight' } , Slash : { key : 'Slash' , label : 'DF_HOTKEYS.Slash' } , Backslash : { key : 'Backslash' , label : 'DF_HOTKEYS.Backslash' } , Minus : { key : 'Minus' , label : 'DF_HOTKEYS.Minus' } , Equal : { key : 'Equal' , label : 'DF_HOTKEYS.Equal' } , Semicolon : { key : 'Semicolon' , label : 'DF_HOTKEYS.Semicolon' } , Quote : { key : 'Quote' , label : 'DF_HOTKEYS.Quote' } , Comma : { key : 'Comma' , label : 'DF_HOTKEYS.Comma' } , Period : { key : 'Period' , label : 'DF_HOTKEYS.Period' } , Backquote : { key : 'Backquote' , label : 'DF_HOTKEYS.Backquote' } } ; get ( key ) { return this . _data [ key ] ; } get keys ( ) : string [ ] { return Object . values ( this . _data ) . map ( x => x . key ) ; } get labels ( ) : string [ ] { return Object . values ( this . _data ) . map ( x => x . label ) ; } get entries ( ) : { key : string ; label : string ; } [ ] { return Object . values ( this . _data ) ; } get KeyA ( ) { return this . _data . KeyA . key ; } get KeyB ( ) { return this . _data . KeyB . key ; } get KeyC ( ) { return this . _data . KeyC . key ; } get KeyD ( ) { return this . _data . KeyD . key ; } get KeyE ( ) { return this . _data . KeyE . key ; } get KeyF ( ) { return this . _data . KeyF . key ; } get KeyG ( ) { return this . _data . KeyG . key ; } get KeyH ( ) { return this . _data . KeyH . key ; } get KeyI ( ) { return this . _data . KeyI . key ; } get KeyJ ( ) { return this . _data . KeyJ . key ; } get KeyK ( ) { return this . _data . KeyK . key ; } get KeyL ( ) { return this . _data . KeyL . key ; } get KeyM ( ) { return this . _data . KeyM . key ; } get KeyN ( ) { return this . _data . KeyN . key ; } get KeyO ( ) { return this . _data . KeyO . key ; } get KeyP ( ) { return this . _data . KeyP . key ; } get KeyQ ( ) { return this . _data . KeyQ . key ; } get KeyR ( ) { return this . _data . KeyR . key ; } get KeyS ( ) { return this . _data . KeyS . key ; } get KeyT ( ) { return this . _data . KeyT . key ; } get KeyU ( ) { return this . _data . KeyU . key ; } get KeyV ( ) { return this . _data . KeyV . key ; } get KeyW ( ) { return this . _data . KeyW . key ; } get KeyX ( ) { return this . _data . KeyX . key ; } get KeyY ( ) { return this . _data . KeyY . key ; } get KeyZ ( ) { return this . _data . KeyZ . key ; } get Digit1 ( ) { return this . _data . Digit1 . key ; } get Digit2 ( ) { return this . _data . Digit2 . key ; } get Digit3 ( ) { return this . _data . Digit3 . key ; } get Digit4 ( ) { return this . _data . Digit4 . key ; } get Digit5 ( ) { return this . _data . Digit5 . key ; } get Digit6 ( ) { return this . _data . Digit6 . key ; } get Digit7 ( ) { return this . _data . Digit7 . key ; } get Digit8 ( ) { return this . _data . Digit8 . key ; } get Digit9 ( ) { return this . _data . Digit9 . key ; } get Digit0 ( ) { return this . _data . Digit0 . key ; } get Numpad1 ( ) { return this . _data . Numpad1 . key ; } get Numpad2 ( ) { return this . _data . Numpad2 . key ; } get Numpad3 ( ) { return this . _data . Numpad3 . key ; } get Numpad4 ( ) { return this . _data . Numpad4 . key ; } get Numpad5 ( ) { return this . _data . Numpad5 . key ; } get Numpad6 ( ) { return this . _data . Numpad6 . key ; } get Numpad7 ( ) { return this . _data . Numpad7 . key ; } get Numpad8 ( ) { return this . _data . Numpad8 . key ; } get Numpad9 ( ) { return this . _data . Numpad9 . key ; } get Numpad0 ( ) { return this . _data . Numpad0 . key ; } get NumpadDecimal ( ) { return this . _data . NumpadDecimal . key ; } get NumpadDivide ( ) { return this . _data . NumpadDivide . key ; } get NumpadMultiply ( ) { return this . _data . NumpadMultiply . key ; } get NumpadSubtract ( ) { return this . _data . NumpadSubtract . key ; } get NumpadAdd ( ) { return this . _data . NumpadAdd . key ; } get NumpadEnter ( ) { return this . _data . NumpadEnter . key ; } get Backspace ( ) { return this . _data . Backspace . key ; } get Enter ( ) { return this . _data . Enter . key ; } get Insert ( ) { return this . _data . Insert . key ; } get Delete ( ) { return this . _data . Delete . key ; } get PageUp ( ) { return this . _data . PageUp . key ; } get PageDown ( ) { return this . _data . PageDown . key ; } get Home ( ) { return this . _data . Home . key ; } get End ( ) { return this . _data . End . key ; } get BracketLeft ( ) { return this . _data . BracketLeft . key ; } get BracketRight ( ) { return this . _data . BracketRight . key ; } get Slash ( ) { return this . _data . Slash . key ; } get Backslash ( ) { return this . _data . Backslash . key ; } get Minus ( ) { return this . _data . Minus . key ; } get Equal ( ) { return this . _data . Equal . key ; } get Semicolon ( ) { return this . _data . Semicolon . key ; } get Quote ( ) { return this . _data . Quote . key ; } get Comma ( ) { return this . _data . Comma . key ; } get Period ( ) { return this . _data . Period . key ; } get Backquote ( ) { return this . _data . Backquote . key ; } }