Search Unity

Fancy Keyboard Names

Discussion in 'General Discussion' started by SalahChafai160, May 20, 2020.

  1. SalahChafai160

    SalahChafai160

    Joined:
    Dec 29, 2018
    Posts:
    8
    since you can't just use KeyCode.ToString() to print key names cuz they'll be shown as for example "Comma" instead of "," (some people might want the names to be shown as the first one tho), i made this dictionary which i (think) replaces all the bad names with the good ones

    Code (CSharp):
    1.  
    2. private Dictionary<KeyCode, string> KeyNames = new Dictionary<KeyCode, string>();
    3.  
    4.    private void OnValidate()
    5.     {
    6.         AddKeyNames();
    7.     }
    8.  
    9.     void AddKeyNames()
    10.     {
    11.         KeyNames.Clear();
    12.         KeyNames.Add(KeyCode.Keypad0, "0");
    13.         KeyNames.Add(KeyCode.Keypad1, "1");
    14.         KeyNames.Add(KeyCode.Keypad2, "2");
    15.         KeyNames.Add(KeyCode.Keypad3, "3");
    16.         KeyNames.Add(KeyCode.Keypad4, "4");
    17.         KeyNames.Add(KeyCode.Keypad5, "5");
    18.         KeyNames.Add(KeyCode.Keypad6, "6");
    19.         KeyNames.Add(KeyCode.Keypad7, "7");
    20.         KeyNames.Add(KeyCode.Keypad8, "8");
    21.         KeyNames.Add(KeyCode.Keypad9, "9");
    22.         KeyNames.Add(KeyCode.Alpha0, "0");
    23.         KeyNames.Add(KeyCode.Alpha1, "1");
    24.         KeyNames.Add(KeyCode.Alpha2, "2");
    25.         KeyNames.Add(KeyCode.Alpha3, "3");
    26.         KeyNames.Add(KeyCode.Alpha4, "4");
    27.         KeyNames.Add(KeyCode.Alpha5, "5");
    28.         KeyNames.Add(KeyCode.Alpha6, "6");
    29.         KeyNames.Add(KeyCode.Alpha7, "7");
    30.         KeyNames.Add(KeyCode.Alpha8, "8");
    31.         KeyNames.Add(KeyCode.Alpha9, "9");
    32.         KeyNames.Add(KeyCode.Ampersand, "&");
    33.         KeyNames.Add(KeyCode.Asterisk, "*");
    34.         KeyNames.Add(KeyCode.At, "@");
    35.         KeyNames.Add(KeyCode.BackQuote, "`");
    36.         KeyNames.Add(KeyCode.Backslash, "\\");
    37.         KeyNames.Add(KeyCode.Caret, "^");
    38.         KeyNames.Add(KeyCode.Colon, ":");
    39.         KeyNames.Add(KeyCode.Comma, ",");
    40.         KeyNames.Add(KeyCode.Dollar, "$");
    41.         KeyNames.Add(KeyCode.DoubleQuote, "\"");
    42.         KeyNames.Add(KeyCode.Equals, "=");
    43.         KeyNames.Add(KeyCode.Escape, "Ecs");
    44.         KeyNames.Add(KeyCode.Exclaim, "!");
    45.         KeyNames.Add(KeyCode.Greater, ">");
    46.         KeyNames.Add(KeyCode.Hash, "#");
    47.         KeyNames.Add(KeyCode.KeypadDivide, "/");
    48.         KeyNames.Add(KeyCode.KeypadEnter, "Enter");
    49.         KeyNames.Add(KeyCode.KeypadEquals, "=");
    50.         KeyNames.Add(KeyCode.KeypadMinus, "-");
    51.         KeyNames.Add(KeyCode.KeypadMultiply, "*");
    52.         KeyNames.Add(KeyCode.KeypadPeriod, ".");
    53.         KeyNames.Add(KeyCode.KeypadPlus, "+");
    54.         KeyNames.Add(KeyCode.LeftBracket, "[");
    55.         KeyNames.Add(KeyCode.LeftCommand, "LeftCmd");
    56.         KeyNames.Add(KeyCode.LeftControl, "LeftCntrl");
    57.         KeyNames.Add(KeyCode.LeftCurlyBracket, "{");
    58.         KeyNames.Add(KeyCode.LeftParen, "(");
    59.         KeyNames.Add(KeyCode.LeftWindows, "LeftWin");
    60.         KeyNames.Add(KeyCode.Less, "<");
    61.         KeyNames.Add(KeyCode.Minus, "-");
    62.         KeyNames.Add(KeyCode.Percent, "%");
    63.         KeyNames.Add(KeyCode.Period, ".");
    64.         KeyNames.Add(KeyCode.Pipe, "|");
    65.         KeyNames.Add(KeyCode.Plus, "+");
    66.         KeyNames.Add(KeyCode.Question, "?");
    67.         KeyNames.Add(KeyCode.Quote, "'");
    68.         KeyNames.Add(KeyCode.RightBracket, "]");
    69.         KeyNames.Add(KeyCode.RightCommand, "RightCmd");
    70.         KeyNames.Add(KeyCode.RightControl, "RightCntrl");
    71.         KeyNames.Add(KeyCode.RightCurlyBracket, "}");
    72.         KeyNames.Add(KeyCode.RightParen, ")");
    73.         KeyNames.Add(KeyCode.RightWindows, "RightWin");
    74.         KeyNames.Add(KeyCode.Semicolon, ";");
    75.         KeyNames.Add(KeyCode.Slash, "/");
    76.         KeyNames.Add(KeyCode.Tilde, "~");
    77.         KeyNames.Add(KeyCode.Underscore, "_");
    78.     }
    79.  
    80.     public string GetKeyName(KeyCode key)
    81.     {
    82.         if (KeyNames.ContainsKey(key))
    83.             return KeyNames[key];
    84.         else
    85.             return key.ToString();
    86.     }
     
    Last edited: May 20, 2020