Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }