private void Register() { if (!string.IsNullOrEmpty(txtTakePicture.Text) && txtTakePicture.Text != Keys.None.ToString()) { LocalHotKey NewLocalHotKey = new LocalHotKey("takePicture", txtTakePicture.UserModifier, txtTakePicture.UserKey); NewLocalHotKey.Tag = "takePicture"; hotKeyManager.AddLocalHotKey(NewLocalHotKey); } if (!string.IsNullOrEmpty(txtZoomIn.Text) && txtZoomIn.Text != Keys.None.ToString()) { LocalHotKey NewLocalHotKey = new LocalHotKey("zoomIn", txtZoomIn.UserModifier, txtZoomIn.UserKey); NewLocalHotKey.Tag = "zoomIn"; hotKeyManager.AddLocalHotKey(NewLocalHotKey); } if (!string.IsNullOrEmpty(txtZoomOut.Text) && txtZoomOut.Text != Keys.None.ToString()) { LocalHotKey NewLocalHotKey = new LocalHotKey("zoomOut", txtZoomOut.UserModifier, txtZoomOut.UserKey); NewLocalHotKey.Tag = "zoomOut"; hotKeyManager.AddLocalHotKey(NewLocalHotKey); } if (!string.IsNullOrEmpty(txtStart.Text) && txtStart.Text != Keys.None.ToString()) { LocalHotKey NewLocalHotKey = new LocalHotKey("startRecord", txtStart.UserModifier, txtStart.UserKey); NewLocalHotKey.Tag = "startRecord"; hotKeyManager.AddLocalHotKey(NewLocalHotKey); } if (!string.IsNullOrEmpty(txtFire.Text) && txtFire.Text != Keys.None.ToString()) { LocalHotKey NewLocalHotKey = new LocalHotKey("fireLaser", txtFire.UserModifier, txtFire.UserKey); NewLocalHotKey.Tag = "fireLaser"; hotKeyManager.AddLocalHotKey(NewLocalHotKey); } }
private void btnRegister_Click(object sender, EventArgs e) { if (hotKeyControl1.Text != Keys.None.ToString()) if (!string.IsNullOrEmpty(txtProgram.Text) && HotKeyShared.IsValidHotkeyName(txtName.Text)) { LocalHotKey NewLocalHotKey = new LocalHotKey(txtName.Text, hotKeyControl1.UserModifier, hotKeyControl1.UserKey); NewLocalHotKey.Tag = txtProgram.Text; MainForm.MyHotKeyManager.AddLocalHotKey(NewLocalHotKey); this.Close(); } }
private void btnRegister_Click(object sender, EventArgs e) { if (hotKeyControl1.Text != Keys.None.ToString()) { if (!string.IsNullOrEmpty(txtProgram.Text) && HotKeyShared.IsValidHotkeyName(txtName.Text)) { LocalHotKey NewLocalHotKey = new LocalHotKey(txtName.Text, hotKeyControl1.UserModifier, hotKeyControl1.UserKey); NewLocalHotKey.Tag = txtProgram.Text; MainForm.MyHotKeyManager.AddLocalHotKey(NewLocalHotKey); this.Close(); } } }
/// <summary>Unregisters a LocalHotKey. /// </summary> /// <param name="hotKey">The hotKey to be removed</param> /// <returns>True if success, otherwise false</returns> public bool RemoveLocalHotKey(LocalHotKey hotKey) { if (LocalHotKeyContainer.Remove(hotKey) == true) { --LocalHotKeyCount; return true; } else { return false; } }
/// <summary>Registers a LocalHotKey. /// </summary> /// <param name="hotKey">The hotKey which will be added. Must not be null and can be registered only once.</param> /// <exception cref="HotKeyAlreadyRegisteredException">thrown if a LocalHotkey with the same name and or key and modifier has already been added.</exception> public bool AddLocalHotKey(LocalHotKey hotKey) { if (hotKey == null) { if (!this.SuppressException) throw new ArgumentNullException("value"); return false; } if (hotKey.Key == 0) { if (!this.SuppressException) throw new ArgumentNullException("value.Key"); return false; } //Check if a chord already has its BaseKey and BaseModifier. bool ChordExits = ChordHotKeyContainer.Exists ( delegate(ChordHotKey f) { return (f.BaseKey == hotKey.Key && f.BaseModifier == hotKey.Modifier); } ); if (LocalHotKeyContainer.Contains(hotKey) || ChordExits) { if (!this.SuppressException) throw new HotKeyAlreadyRegisteredException("HotKey already registered!", hotKey); return false; } LocalHotKeyContainer.Add(hotKey); ++LocalHotKeyCount; return true; }
public HotKeyAlreadyRegisteredException(string message, LocalHotKey hotKey, Exception inner) : base(message, inner) { LocalKey = hotKey; }
public PreChordHotKeyEventArgs(LocalHotKey hotkey) { HotKey = hotkey; }
public LocalHotKeyEventArgs(LocalHotKey hotKey) { HotKey = hotKey; }
private void HotkeyInit() { MyHotKeyManager = new HotKeyManager(mapEditor.mainWindow); //TODO 단축기 설정 옵션 { LocalHotKey hoykey = new LocalHotKey("New", ModifierKeys.Control, Keys.N); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Open", ModifierKeys.Control, Keys.O); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Save", ModifierKeys.Control, Keys.S); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Undo", ModifierKeys.Control, Keys.Z); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Redo", ModifierKeys.Control, Keys.U); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("GridUp", ModifierKeys.Control, Keys.Q); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("GridDown", ModifierKeys.Control, Keys.E); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Delete", Keys.Delete); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Enter", Keys.Enter); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Copy", ModifierKeys.Control, Keys.C); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Paste", ModifierKeys.Control, Keys.V); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Cut", ModifierKeys.Control, Keys.X); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("CopyPaste", ModifierKeys.Control, Keys.Oemtilde); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Tileset", ModifierKeys.Control, Keys.D1); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Doodad", ModifierKeys.Control, Keys.D2); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Unit", ModifierKeys.Control, Keys.D3); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Sprite", ModifierKeys.Control, Keys.D4); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("Location", ModifierKeys.Control, Keys.D5); MyHotKeyManager.AddLocalHotKey(hoykey); } { LocalHotKey hoykey = new LocalHotKey("FogofWar", ModifierKeys.Control, Keys.D6); MyHotKeyManager.AddLocalHotKey(hoykey); } //TODO WASD단축키 { Whoykey = new LocalHotKey("W", ModifierKeys.None, Keys.W, RaiseLocalEvent.OnKeyDown); MyHotKeyManager.AddLocalHotKey(Whoykey); } { Ahoykey = new LocalHotKey("A", ModifierKeys.None, Keys.A, RaiseLocalEvent.OnKeyDown); MyHotKeyManager.AddLocalHotKey(Ahoykey); } { Shoykey = new LocalHotKey("S", ModifierKeys.None, Keys.S, RaiseLocalEvent.OnKeyDown); MyHotKeyManager.AddLocalHotKey(Shoykey); } { Dhoykey = new LocalHotKey("D", ModifierKeys.None, Keys.D, RaiseLocalEvent.OnKeyDown); MyHotKeyManager.AddLocalHotKey(Dhoykey); } MyHotKeyManager.LocalHotKeyPressed += MyHotKeyManager_LocalHotKeyPressed; }