コード例 #1
0
            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);
                }
            }
コード例 #2
0
        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>"));
        }
コード例 #3
0
ファイル: Glfw.Keys.cs プロジェクト: rneuser/RobustToolbox
            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);
                    }
                }
            }
コード例 #4
0
 public string GetKeyNameScanCode(int scanCode)
 {
     return(GLFW.GetKeyName(Keys.Unknown, scanCode));
 }