void RegisterHotKey(Models.KeyModulesItem item) { if (item.KeySetting.IsNotSetKey) { return; } item.HotKeyHelper.Register( item.KeySetting.ModifierKeys, item.KeySetting.Key); }
private Helper.HotKeyHelper GetKeyModulesItem(Models.KeyModulesItem keyModulesItem) { var key = keyModulesItem.ModulesItem.ModulesKey; if (CurrentHotKeyHelper.ContainsKey(key)) { return(CurrentHotKeyHelper[key]); } else { var hotKeyHelper = new Helper.HotKeyHelper(Application.Current.MainWindow); hotKeyHelper.HotKeyDown += (sender, e) => MessagerModules.Current.Send(keyModulesItem.ModulesItem.MessageKey); CurrentHotKeyHelper.Add(key, hotKeyHelper); return(hotKeyHelper); } }
public void SetKeys(Models.KeyModulesItem item) { if (item.ModulesIsInvalid) { return; } string key = item.ModulesItem.ModulesKey; if (this.CurrentKeyModulesItem.ContainsKey(key)) { this.CurrentKeyModulesItem[key] = item; } else { this.CurrentKeyModulesItem.Add(key, item); } }
public void Set(Models.KeyModulesItem item) { if (item.ModulesIsInvalid) { return; } item.HotKeyHelper = GetKeyModulesItem(item); if (item.KeySetting.IsNotSetKey || item.KeySetting.Type != Enums.KeyType.HotKey) { UnregisterHotKey(item); } else { RegisterHotKey(item); } }
public KeyModulesItemViewModel(Models.KeyModulesItem keyModulesItem) { this.KeyModulesItem = keyModulesItem; }
void UnregisterHotKey(Models.KeyModulesItem item) { item.HotKeyHelper.Unregister(); }