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); } } }
public void InitializeKeyboardMappings() { _keyboardMappingManager = new KeyboardMappingManager(this); }
public void InitializeKeyboardMappings() { _keyboardMappingManager = new KeyboardMappingManager(this); }