public void SetHotKey(GLOBAL_HOT_KEY_TYPE type, HotKeySetting new_setting) { var cur_item = GetHotKeyItem(type); try { if (new_setting.key == cur_item.setting.key && new_setting.modifiers == cur_item.setting.modifiers) { return; } cur_item.setting = new_setting; if (new_setting.key == Key.None) { cur_item.hot_key?.Unregister(); return; } if (cur_item.hot_key == null) { cur_item.hot_key = new GlobalHotKey(new_setting.key, new_setting.modifiers, GlobalHotKeyPressed); } else { cur_item.hot_key.UpdateHotKey(new_setting.key, new_setting.modifiers); } } catch (Exception ex) { MessageBox.Show("Unable to set global hotkey due to: " + ex.Message); } }
public void SetHotKey(HotKeySetting setting) { try { if (setting.key == global_hotkey.key && setting.modifiers == global_hotkey.modifiers) { return; } global_hotkey = setting; if (setting.key == Key.None) { hot_key?.Unregister(); return; } if (hot_key == null) { hot_key = new GlobalHotKey(setting.key, setting.modifiers, GlobalHotKeyPressed); } else { hot_key.UpdateHotKey(setting.key, setting.modifiers); } }catch (Exception ex) { MessageBox.Show("Unable to set global hotkey due to: " + ex.Message); } }