private void InitKeyMap() { // From GLFW's source code: this is the actual list of "printable" keys // that GetKeyName returns something for. CacheKey(Keys.KeyPadEqual); for (var k = Keys.KeyPad0; k <= Keys.KeyPadAdd; k++) { CacheKey(k); } for (var k = Keys.Apostrophe; k <= Keys.World2; k++) { CacheKey(k); } void CacheKey(GlfwKey key) { var rKey = ConvertGlfwKey(key); if (rKey == Key.Unknown) { return; } var name = GLFW.GetKeyName(key, 0); _printableKeyNameMap.Add(rKey, name); } }
public string GetKeyName(Keyboard.Key key) { var name = Keyboard.GetSpecialKeyName(key); if (name != null) { return(Loc.GetString(name)); } name = GLFW.GetKeyName(Keyboard.ConvertGlfwKeyReverse(key), 0); if (name != null) { return(name.ToUpper()); } return(Loc.GetString("<unknown key>")); }
private void InitKeyMap() { _printableKeyNameMap.Clear(); // From GLFW's source code: this is the actual list of "printable" keys // that GetKeyName returns something for. CacheKey(Keys.KeyPadEqual); for (var k = Keys.KeyPad0; k <= Keys.KeyPadAdd; k++) { CacheKey(k); } for (var k = Keys.Apostrophe; k <= Keys.World2; k++) { CacheKey(k); } void CacheKey(GlfwKey key) { var rKey = ConvertGlfwKey(key); if (rKey == Key.Unknown) { return; } string name; if (!_clyde._cfg.GetCVar(CVars.DisplayUSQWERTYHotkeys)) { name = GLFW.GetKeyName(key, 0); } else { name = key.ToString(); } if (!string.IsNullOrEmpty(name)) { _printableKeyNameMap.Add(rKey, name); } } }
public string GetKeyNameScanCode(int scanCode) { return(GLFW.GetKeyName(Keys.Unknown, scanCode)); }