public static String getVirtualString(this DIK_Keys key) { if (key >= DIK_Keys.DIK_A && key <= DIK_Keys.DIK_Z) { char k = (char)((int)key - (int)DIK_Keys.DIK_A); char rK = (char)('a' + k); return("" + rK); } else if (key >= DIK_Keys.DIK_1 && key <= DIK_Keys.DIK_0) { char k = (char)((int)key - (int)DIK_Keys.DIK_1); char rK = (char)('a' + k); return("" + rK); } switch (key) { case DIK_Keys.DIK_SPACE: return(" "); default: return(""); } }
public static VirtualKeys getVirtualKey(this DIK_Keys key) { switch (key) { case DIK_Keys.DIK_0: return(VirtualKeys.N0); case DIK_Keys.DIK_1: return(VirtualKeys.N1); case DIK_Keys.DIK_2: return(VirtualKeys.N2); case DIK_Keys.DIK_3: return(VirtualKeys.N3); case DIK_Keys.DIK_4: return(VirtualKeys.N4); case DIK_Keys.DIK_5: return(VirtualKeys.N5); case DIK_Keys.DIK_6: return(VirtualKeys.N6); case DIK_Keys.DIK_7: return(VirtualKeys.N7); case DIK_Keys.DIK_8: return(VirtualKeys.N8); case DIK_Keys.DIK_9: return(VirtualKeys.N9); case DIK_Keys.DIK_NUMPAD0: return(VirtualKeys.Numpad0); case DIK_Keys.DIK_NUMPAD1: return(VirtualKeys.Numpad1); case DIK_Keys.DIK_NUMPAD2: return(VirtualKeys.Numpad2); case DIK_Keys.DIK_NUMPAD3: return(VirtualKeys.Numpad3); case DIK_Keys.DIK_NUMPAD4: return(VirtualKeys.Numpad4); case DIK_Keys.DIK_NUMPAD5: return(VirtualKeys.Numpad5); case DIK_Keys.DIK_NUMPAD6: return(VirtualKeys.Numpad6); case DIK_Keys.DIK_NUMPAD7: return(VirtualKeys.Numpad7); case DIK_Keys.DIK_NUMPAD8: return(VirtualKeys.Numpad8); case DIK_Keys.DIK_NUMPAD9: return(VirtualKeys.Numpad9); case DIK_Keys.DIK_A: return(VirtualKeys.A); case DIK_Keys.DIK_B: return(VirtualKeys.B); case DIK_Keys.DIK_C: return(VirtualKeys.C); case DIK_Keys.DIK_D: return(VirtualKeys.D); case DIK_Keys.DIK_E: return(VirtualKeys.E); case DIK_Keys.DIK_F: return(VirtualKeys.F); case DIK_Keys.DIK_G: return(VirtualKeys.G); case DIK_Keys.DIK_H: return(VirtualKeys.H); case DIK_Keys.DIK_I: return(VirtualKeys.I); case DIK_Keys.DIK_J: return(VirtualKeys.J); case DIK_Keys.DIK_K: return(VirtualKeys.K); case DIK_Keys.DIK_L: return(VirtualKeys.L); case DIK_Keys.DIK_M: return(VirtualKeys.M); case DIK_Keys.DIK_N: return(VirtualKeys.N); case DIK_Keys.DIK_O: return(VirtualKeys.O); case DIK_Keys.DIK_P: return(VirtualKeys.P); case DIK_Keys.DIK_Q: return(VirtualKeys.Q); case DIK_Keys.DIK_R: return(VirtualKeys.R); case DIK_Keys.DIK_S: return(VirtualKeys.S); case DIK_Keys.DIK_T: return(VirtualKeys.T); case DIK_Keys.DIK_U: return(VirtualKeys.U); case DIK_Keys.DIK_V: return(VirtualKeys.V); case DIK_Keys.DIK_W: return(VirtualKeys.W); case DIK_Keys.DIK_X: return(VirtualKeys.X); case DIK_Keys.DIK_Y: return(VirtualKeys.Y); case DIK_Keys.DIK_Z: return(VirtualKeys.Z); case DIK_Keys.DIK_LSHIFT: return(VirtualKeys.Shift); case DIK_Keys.DIK_RSHIFT: return(VirtualKeys.Shift); case DIK_Keys.DIK_LCONTROL: return(VirtualKeys.Control); case DIK_Keys.DIK_RCONTROL: return(VirtualKeys.Control); case DIK_Keys.DIK_LMENU: return(VirtualKeys.Menu); case DIK_Keys.DIK_RMENU: return(VirtualKeys.Menu); default: return((VirtualKeys)0); } }