Пример #1
0
 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();
             }
 }
Пример #3
0
 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;
 }
Пример #9
0
        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;
        }