import flixel.FlxG; import flixel.input.keyboard.FlxKey; using StringTools; class InputFormatter { public static function getKeyName(key:FlxKey):String { switch (key) { case BACKSPACE: return "BckSpc"; case CONTROL: return "Ctrl"; case ALT: return "Alt"; case CAPSLOCK: return "Caps"; case PAGEUP: return "PgUp"; case PAGEDOWN: return "PgDown"; case ZERO: return "0"; case ONE: return "1"; case TWO: return "2"; case THREE: return "3"; case FOUR: return "4"; case FIVE: return "5"; case SIX: return "6"; case SEVEN: return "7"; case EIGHT: return "8"; case NINE: return "9"; case NUMPADZERO: return "#0"; case NUMPADONE: return "#1"; case NUMPADTWO: return "#2"; case NUMPADTHREE: return "#3"; case NUMPADFOUR: return "#4"; case NUMPADFIVE: return "#5"; case NUMPADSIX: return "#6"; case NUMPADSEVEN: return "#7"; case NUMPADEIGHT: return "#8"; case NUMPADNINE: return "#9"; case NUMPADMULTIPLY: return "#*"; case NUMPADPLUS: return "#+"; case NUMPADMINUS: return "#-"; case NUMPADPERIOD: return "#."; case SEMICOLON: return ";"; case COMMA: return ","; case PERIOD: return "."; //case SLASH: // return "/"; case GRAVEACCENT: return "`"; case LBRACKET: return "["; //case BACKSLASH: // return "\\"; case RBRACKET: return "]"; case QUOTE: return "'"; case PRINTSCREEN: return "PrtScrn"; case NONE: return '---'; default: var label:String = '' + key; if(label.toLowerCase() == 'null') return '---'; return '' + label.charAt(0).toUpperCase() + label.substr(1).toLowerCase(); } } }