键盘按键字符

脚本说明

因为不知名的原因,尽管GMS可以正常识别按键的ASCII码,但是其内部存储和对应时采用了一套自己的数值,因此想要获取并显示用户当前按下了什么按键时需要进行一番转化,比较麻烦,于是出现了这个脚本,可以将用户按下的按键作为参数传进去就可以直接得到对应的按键字符啦,在某些场景下还是挺方便的
来源:Westwud

参数说明

参数序号 参数名 参数说明
argument0 keyboard 当前按键

代码正文

switch (argument0)
{
    case 8: return "BACKSPACE"; break;
    case 9: return "TAB"; break;
    
    case 13: return "ENTER"; break;
    
    case 19: return "PAUSE/BREAK"; break;
    case 20: return "CAPS LOCK"; break;
    
    case 27: return "ESC"; break;
    
    case 32: return "SPACE"; break;
    case 33: return "PAGEUP"; break;
    case 34: return "PAGEDOWN"; break;
    case 35: return "END"; break;
    case 36: return "HOME"; break;  
    case 37: return "LEFT"; break;
    case 38: return "UP"; break;
    case 39: return "RIGHT"; break;
    case 40: return "DOWN"; break;
    
    case 45: return "INSERT"; break;
    case 46: return "DELETE"; break;
    
    case 48: return "0"; break;
    case 49: return "1"; break;
    case 50: return "2"; break;
    case 51: return "3"; break;
    case 52: return "4"; break;
    case 53: return "5"; break;
    case 54: return "6"; break;
    case 55: return "7"; break;
    case 56: return "8"; break;
    case 57: return "9"; break;
    
    case 65: return "A"; break;
    case 66: return "B"; break;
    case 67: return "C"; break;
    case 68: return "D"; break;
    case 69: return "E"; break;
    case 70: return "F"; break;
    case 71: return "G"; break;
    case 72: return "H"; break;
    case 73: return "I"; break;
    case 74: return "J"; break;
    case 75: return "K"; break;
    case 76: return "L"; break;
    case 77: return "M"; break;
    case 78: return "N"; break;
    case 79: return "O"; break;
    case 80: return "P"; break;
    case 81: return "Q"; break;
    case 82: return "R"; break;
    case 83: return "S"; break;
    case 84: return "T"; break;
    case 85: return "U"; break;
    case 86: return "V"; break;
    case 87: return "W"; break;
    case 88: return "X"; break;
    case 89: return "Y"; break;
    case 90: return "Z"; break;
    case 91: return "LEXPLORER"; break;
    case 92: return "REXPLORER"; break;
    
    case 96: return "NUM0"; break;
    case 97: return "NUM1"; break;
    case 98: return "NUM2"; break;
    case 99: return "NUM3"; break;
    case 100: return "NUM4"; break;
    case 101: return "NUM5"; break;
    case 102: return "NUM6"; break;
    case 103: return "NUM7"; break;
    case 104: return "NUM8"; break;
    case 105: return "NUM9"; break;
    
    case 106: return "*"; break;
    case 107: return "+"; break;
    case 109: return "-"; break;
    case 110: return "."; break;
    case 111: return "/"; break;
    
    case 112: return "F1"; break;
    case 113: return "F2"; break;
    case 114: return "F3"; break;
    case 115: return "F4"; break;
    case 116: return "F5"; break;
    case 117: return "F6"; break;
    case 118: return "F7"; break;
    case 119: return "F8"; break;
    case 120: return "F9"; break;
    case 121: return "F10"; break;
    case 122: return "F11"; break;
    case 123: return "F12"; break;
    
    case 144: return "NUM LOCK"; break;
    case 145: return "SCROLL LOCK"; break;
    
    case 160: return "LSHIFT"; break;
    case 161: return "RSHIFT"; break;
    case 162: return "LCTRL"; break;
    case 163: return "RCTRL"; break;
    case 164: return "LALT"; break;
    case 165: return "RALT"; break;
    
    case 186: return ";"; break;
    case 187: return "="; break;
    case 188: return ","; break;
    case 189: return "_"; break;
    case 190: return "."; break;
    case 191: return "/"; break;
    case 192: return "~"; break;
    
    case 219: return "["; break;
    case 220: return "|"; break;
    case 221: return "]"; break;
    case 222: return "'"; break;
    
    default: return "INVALID"
}
2018-07-12 23:06
Comments
Write a Comment