public void UpdateCombo(HotKeyCombo combo) { hook.UnregisterHotKey(this.combo); this.combo.Key = combo.Key; this.combo.Modifier = combo.Modifier; hook.RegisterHotKey(combo); }
private void button2_Click(object sender, EventArgs e) { if (screenSelectComboBox.SelectedIndex != settings.Screen) { overlay_form.Close(); overlay_form = new OverlayForm(screens[screenSelectComboBox.SelectedIndex], overlay_data); overlay_form.Show(); settings.Screen = screenSelectComboBox.SelectedIndex; } var new_combo_add = new HotKeyCombo(addSpotControl.HotkeyModifiers, addSpotControl.Hotkey); if (new_combo_add != settings.Add_spot) { add_spot.UpdateCombo(new_combo_add); } new_combo_add = new HotKeyCombo(toggleFollowControl.HotkeyModifiers, toggleFollowControl.Hotkey); if (new_combo_add != settings.Toggle_follow) { toggle_follow.UpdateCombo(new_combo_add); } new_combo_add = new HotKeyCombo(clearSpotsControl.HotkeyModifiers, clearSpotsControl.Hotkey); if (new_combo_add != settings.Remove_spots) { remove_spots.UpdateCombo(new_combo_add); } settings.FadeInTime = (int)fadeInControl.Value; settings.FadeOutTime = (int)fadeOutControl.Value; settings.Radius = (int)spotlightRadiusControl.Value; settings.Feathering_radius = (int)featheringRadiusControl.Value; settings.Transparency = transparencyControl.Value; settings.Autohide_delay = (int)autoHideDelayControl.Value; settings.SaveSettings(); }
public HotKeyComboController(HotkeyControl control, HotKeyCombo combo) { this.control = control; this.combo = combo; control.Hotkey = combo.Key; control.HotkeyModifiers = combo.ModifierAsKey; control.Redraw(false); hook = new KeyboardHook(); hook.RegisterHotKey(combo); control.Leave += new EventHandler(Control_Leave); control.Enter += new EventHandler(Control_Enter); }
private Settings() { Add_spot = new HotKeyCombo(ModifierKeys.Control | ModifierKeys.Alt, Keys.F12); Toggle_follow = new HotKeyCombo(ModifierKeys.Control | ModifierKeys.Alt, Keys.F11); Remove_spots = new HotKeyCombo(ModifierKeys.Control | ModifierKeys.Alt, Keys.F10); Screen = 0; FadeInTime = 750; FadeOutTime = 500; Radius = 100; Feathering_radius = 30; Transparency = 50; Overlay_color = Color.Black; autohide_delay = 5000; }
public void UnregisterHotKey(HotKeyCombo combo) { UnregisterHotKey(combo.Modifier, combo.Key); }