Tobee_Night_Funkin_PSYCH/source/InputFormatter.hx

97 lines
1.7 KiB
Haxe

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();
}
}
}