Ejemplo n.º 1
0
                public NiKeyboardMappings(NiCommandManager commandManager)
                {
                    _keyboardMappingManager = commandManager._keyboardMappingManager;

                    Mappings = new Dictionary <Guid, Keys[]>(
                        _keyboardMappingManager.LoadFromRegistry()
                        );

                    // Seed the mappings with mappings from the command manager.

                    foreach (var item in _keyboardMappingManager._initialKeys)
                    {
                        var keys = new List <Keys>();

                        Keys[] loadedKeys;
                        if (Mappings.TryGetValue(item.Key, out loadedKeys))
                        {
                            keys.AddRange(loadedKeys);
                        }
                        else if (item.Value != 0)
                        {
                            keys.Add(item.Value);
                        }

                        _mappingsByButton.Add(item.Key, keys);

                        foreach (var key in keys)
                        {
                            List <Guid> buttons;
                            if (!_mappingsByKeys.TryGetValue(key, out buttons))
                            {
                                buttons = new List <Guid>();
                                _mappingsByKeys.Add(key, buttons);
                            }

                            buttons.Add(item.Key);
                        }
                    }
                }
                public NiKeyboardMappings(NiCommandManager commandManager)
                {
                    _keyboardMappingManager = commandManager._keyboardMappingManager;

                    Mappings = new Dictionary<Guid, Keys[]>(
                        _keyboardMappingManager.LoadFromRegistry()
                    );

                    // Seed the mappings with mappings from the command manager.

                    foreach (var item in _keyboardMappingManager._initialKeys)
                    {
                        var keys = new List<Keys>();

                        Keys[] loadedKeys;
                        if (Mappings.TryGetValue(item.Key, out loadedKeys))
                            keys.AddRange(loadedKeys);
                        else if (item.Value != 0)
                            keys.Add(item.Value);

                        _mappingsByButton.Add(item.Key, keys);

                        foreach (var key in keys)
                        {
                            List<Guid> buttons;
                            if (!_mappingsByKeys.TryGetValue(key, out buttons))
                            {
                                buttons = new List<Guid>();
                                _mappingsByKeys.Add(key, buttons);
                            }

                            buttons.Add(item.Key);
                        }
                    }
                }
Ejemplo n.º 3
0
 public void InitializeKeyboardMappings()
 {
     _keyboardMappingManager = new KeyboardMappingManager(this);
 }
 public void InitializeKeyboardMappings()
 {
     _keyboardMappingManager = new KeyboardMappingManager(this);
 }